我有一个对象数组,想要更新其中的一些内容。我认为只需要通过遍历对象,找到所需的匹配项并进行更新即可。
然而,这并没有起作用。我找到了对象,但是obj.anything是未定义的。我的console.log读取“找到了未定义”。
data = data.map(obj => {
return this.state.objToFind === obj.title;
}).map(obj, idx) => {
console.log("found " + obj.title); // reads found + undefined?
obj.menu = this.state.menu;
obj.title = this.state.title;
obj.content = this.state.content;
});
然而,这并没有起作用。我找到了对象,但是obj.anything是未定义的。我的console.log读取“找到了未定义”。
map()
将处理一个布尔值的数组,而不是对象。 - Barmarreturn this.state.objToFind === obj.title;
的目的是什么?因为这个条件会返回一个布尔数组? - Prakash Sharma