我们的一个终点是返回一个JSON对象数组。数组中的每个对象最初都有10个属性。为了使数组保持状态,我正在考虑使用具有最小属性的对象重建JSON数组(我只需要2)。
谢谢,圣
使用数组map函数,以下是最低限度(ES6)示例,
const data = [
{foo: 'foo_value_a', bar: 'bar_value_a', baz: 'baz_value_a'},
{foo: 'foo_value_b', bar: 'bar_value_b', baz: 'baz_value_b'},
{foo: 'foo_value_c', bar: 'bar_value_c', baz: 'baz_value_c'},
]
const compactData = data.map(({foo, bar}) => ({foo, bar}));
compactData
现在只包含foo
和bar
的对象,它就像这样,对于data
destructure foo
和bar
的每个对象,并返回一个仅具有这两个属性的新对象。
旧学校方式(ES5)转化为
const compactData = data.map(function(d) {
return {foo: d.foo, bar: d.bar };
});
当你有一个对象数组并且你想要相同数量的对象但你想到的map具有不同形状时的经验法则!