修改數組對象中的某個對象數據[{},{},{},{改/刪除}]


修改數組對象中的某個對象數據[{},{},{},{改/刪除}]

//把數組對象變成一個數組  只要關鍵的那個值(要唯一值才行),如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'}]

覺得有用就點個贊唄~👍♥


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM