// 初始化state
state = {
arr:[
{name:'张三',id:1},
{name:'李四',id:2},
{name:'王五',id:3}
]
}
// 修改第二个对象的name属性
const newName = '赵六'; // 新的名字
const indexToUpdate = 1; // 要修改的对象所在的索引位置
// 创建一个新的数组,并修改指定索引处的对象属性值
const updatedArray = this.state.myArray.map((item, i) =>
if(i === indexToUpdate ){
return {
...item,
name:newName
}
}else{
return {...item}
}
// 更新state中的数组
this.setState({ arr: updatedArray });
react中修改数组中某个对象的值
于 2024-02-25 17:01:56 首次发布