如何通过javascript在数组中添加元素和删除元素

k3fezbri  于 2023-02-21  发布在  Java
关注(0)|答案(2)|浏览(147)
let objArr = [
  { "name" : "mark", "height" : "tall", "hairColor": "black"},
  { "name" : "ben", "height" : "medium", "color": "fair"},
  { "name" : "neil", "height" : "small", "color": "dark"}
];

addmoreObject = {"gender": "male", "age": 33};

const res = objArr.map(({ hairColor, color, addmoreObject ...r }) => r);
console.log("RES", res)

我想从对象中删除颜色和发色,并希望添加更多的元素,如性别,年龄等。我如何才能使它在正确的方式,请指导

https://jsfiddle.net/v0yLu8m2/
cygmwpex

cygmwpex1#

你很接近了:

// Change
const res = objArr.map(({ hairColor, color, addmoreObject ...r }) => r);

// To
const res = objArr.map(({ hairColor, color, ...rest }) => {
  return {
    ...rest,
    ...addmoreObject,
  };
});
shyt4zoc

shyt4zoc2#

let objArr = [
    { "name" : "mark", "height" : "tall", "hairColor": "black"},
    { "name" : "ben", "height" : "medium", "color": "fair"},
    { "name" : "neil", "height" : "small", "color": "dark"}
];

let addmoreObject = {"gender": "male", "age": 33};

let newArr = objArr.map(({ hairColor, color, ...rest }) => ({ ...rest, ...addmoreObject }));
console.log(newArr);

相关问题