37

例:

var arr = [{name: 'a', age: 23}, {name: 'b', age: 24}]  
var newArr = _.enhance(arr, { married : false });

console.log(newArr); // [{name: 'a', age: 23, married : false}, {name: 'b', age: 24, married : false}]

これを行うための何かを探しています。強化はlodashには存在しないことに注意してください。これをlodashで行うことは可能ですか?
なければ追加可能?

ありがとう、

4

6 に答える 6

54

あなたはおそらくextend eachあなたのオブジェクトをしたいでしょう。

mu は短すぎて、私の言葉遊びを台無しにしてしまいました。まったく新しいアレイを作成するように更新されました。

var arr = [{name: 'a', age: 23}, {name: 'b', age: 24}];

var newArr = _.map(arr, function(element) { 
     return _.extend({}, element, {married: false});
});

ライブラリに追加したい場合は、

_.enhance = function(list, source) {
    return _.map(list, function(element) { return _.extend({}, element, source); });   
}
于 2013-11-14T01:29:35.663 に答える
15

私はES6構文を使用しています。これはあなたに役立つと思います。

var arr = [{name: 'a', age: 23}, {name: 'b', age: 24}];    
arr.map((element) => {
   return element.married = false;
});
console.log(arr); // [{name: 'a', age: 23, married : false}, {name: 'b', age: 24, married : false}] 
于 2017-03-17T08:00:58.620 に答える