假设我创建了这样的对象:
updates.push({
id: this.ids[i],
point: point,
value: value
});
稍后我想在JSON.stringify
对象上使用updates
,但是我只需要
point
和value
,例如:
updates[{point: 1, value: 12}, {point: 2, value: 24}]
为此最好的ES6解决方案是什么?
我看了一些带删除的示例,但这并不是我真正需要的,因为我不想删除ID。
答案 0 :(得分:4)
如果updates
是一个数组。然后您可能想要这样的东西:
const newArrayWithoutId = updates.map(({ point, value }) => {
return {
point,
value,
}
}
答案 1 :(得分:2)
({id, ...rest}) => ({...rest})
太短了,不能回答,那怎么办?
const withoutId = ({id, ...rest}) => ({...rest})
const vals = [
{id: 'a', point: 1, value: 'foo'},
{id: 'b', point: 2, value: 'bar'},
{id: 'c', point: 3, value: 'baz', meaning: 42}
]
const reduced = vals.map(withoutId)
console.log(reduced)
答案 2 :(得分:2)
尝试以下方法:
JSON.stringify(updates.map(({point,value})=>({point,value})));
let updates = [{id : 1, point : 1, value: 2},{id : 1, point : 1, value: 2}];
console.log(JSON.stringify(updates.map(({point,value})=>({point,value}))));