1
此函數循環遍歷一個對象數組,並將一個對象作爲第二個參數。ES6執行此功能?
如果firstname
值匹配,它將通過對象數組循環遍歷對象數組,使用作爲第二個參數傳入的對象替換它。
我相信有一個更好的方式來實現這個功能使用ES6擴展運算符,但我遇到了麻煩實施它。
const foo = (arr, obj) => {
const tempArray = arr.map((item, i) => {
if (arr[i].name === obj.name) {
return obj
} else {
return arr[i]
}
})
return tempArray
}
const arrOfObjx = [
{
"name": "Joe",
"favMovie": "Rambo"
},
{
"name": "Jane",
"favMovie": "The Matrix"
},
{
"name": "John",
"favMovie": "Star Wars"
}
]
const newJoe = {
"name": "Joe",
"favMovie": "ROCKY"
}
console.log(foo(arrOfObjx, newJoe))