修改数组对象中的某个对象数据[{},{},{},{改/删除}]
//把数组对象变成一个数组 只要关键的那个值(要唯一值才行),如id
let 索引数组= 原来的数组.map(item => {
return item.id
})
//得到要找的这个对象在原来的数组中的位置
const index = 索引数组.indexOf(id)
//根据拿到的这个index 可以做删除 也可以做修改
//删除
原来数组.splice(index, 1)
// 修改
原来数组[index] = {新的对象}
举例
let willchangeArr=[
{
id:'id1',
name:'小红',
age:18,
sex:'g'
},
{
id:'id2',
name:'小黄',
age:19,
sex:'b'
},
{
id:'id3',
name:'小黑',
age:28,
sex:'g'
}
]
//先找到要删除的数据的下标 根据id来找 因为id唯一
// ① 获取willchangeArr中的id作为数组 idArr
let idArr = willchangeArr.map(item => {
return item.id
})
// ② 获取id为‘id1’的这组数据在willchangeArr的下标值
const index = idArr.indexOf('id1')
// 现在可以根据获得的index索引 对原数组进行修改、删除
// 在willchangeArr中修改这个数据为{id:'idx',name:'xx',age:1,sex:'x'}
willchangeArr[index] = {id:'idx',name:'xx',age:1,sex:'x'}
// console.log(willchangeArr) [{id:'idx',name:'xx',age:1,sex:'x'},{id:'id2',name:'小黄',age:19,sex:'b'},{id:'id3',name:'小黑',age:28,sex:'g'}]
// 在willchangeArr中删除id为‘id1’的这个数据
willchangeArr.splice(index, 1)
// console.log(willchangeArr) [{id:'id2',name:'小黄',age:19,sex:'b'},{id:'id3',name:'小黑',age:28,sex:'g'}]
觉得有用就点个赞呗~👍♥