我发现这种模式出现的很多。我从api中得到一个对象数组,并且需要操作其中所有对象的某个属性。
是否有一种使用ES6 / Babel或Typescript更加声明性的方法来实现这种模式?
寻找一些巧妙的解构技巧或类似的东西。
const data = [{ foo: 1, bar: 2},
{ foo: 2, bar: 3},
{ foo: 3, bar: 4}];
const increment = a => a + 1;
// Here is my typical pattern
const result = data.map(o => {
o.foo = increment(o.foo);
return o;
})
console.log(result);
map
和forEach
之外,还有什么使这更加……某些东西?您是否考虑了另一种语言中的构造? - pvg