この関数はオブジェクトの配列をループし、2番目のパラメータとしてオブジェクトを受け取ります。この機能のES6実装?
firstname
の値が一致する場合、オブジェクトの配列を2番目の引数として渡されたオブジェクトに置き換えます。
私はこの関数を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))