修改數組對象中的某個對象數據[{},{},{},{改/刪除}]
//把數組對象變成一個數組 只要關鍵的那個值(要唯一值才行),如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'}]
覺得有用就點個贊唄~👍♥