点我去Gitee
点我去Gitee

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

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

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

觉得有用就点个赞呗~👍♥

posted @ 2021-09-14 17:31  biuo  阅读(4742)  评论(0编辑  收藏  举报