修改数组对象中的某个对象数据[{},{},{},{改/删除}]


修改数组对象中的某个对象数据[{},{},{},{改/删除}]

//把数组对象变成一个数组  只要关键的那个值(要唯一值才行),如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