我们的一个终点是返回一个JSON对象数组。数组中的每个对象最初都有10个属性。为了使数组保持状态,我正在考虑使用具有最小属性的对象重建JSON数组(我只需要2)。
谢谢, 圣
答案 0 :(得分:3)
使用数组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
和{{1}的每个对象,它都是这样的并返回一个只有这两个属性的新对象。
旧学校方式(ES5)转化为
bar
当你有一个对象数组并且你想要相同数量的对象但是你想到的map不同的形状时,经验法则是非常的!