var test = [{a:1, b:2, c:3}, {a:4, b:5, c:6}, {a:7, b:8, c:9}]
は、どのように私はlodashと[{b:2, c:3}, {b:5, c:6}, {b:8, c:9}]
のような新しいオブジェクトの配列を取得できますか?
私は試しました_.map(test, _pick(???, ['b', 'c'])}
???
に何を入れるべきですか?
var test = [{a:1, b:2, c:3}, {a:4, b:5, c:6}, {a:7, b:8, c:9}]
は、どのように私はlodashと[{b:2, c:3}, {b:5, c:6}, {b:8, c:9}]
のような新しいオブジェクトの配列を取得できますか?
私は試しました_.map(test, _pick(???, ['b', 'c'])}
???
に何を入れるべきですか?
マップに関数を渡す必要があり、ES6ではこのような矢印機能を使用できます。
var test = [{a:1, b:2, c:3}, {a:4, b:5, c:6}, {a:7, b:8, c:9}]
var result = _.map(test, e => _.pick(e, ['b', 'c']))
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.15.0/lodash.min.js"></script>
あなたがバベル(ES6)を使用している場合は、あなたが問題に
var test = [{a:1, b:2, c:3}, {a:4, b:5, c:6}, {a:7, b:8, c:9}]
let newList = test.map(({b, c})=>{
return {b,c}
});
document.body.append(JSON.stringify(newList));
_.chain(test).map(function(e){return _.pick(e, ['b','c'])}).value();
質問には関係ありませんが、これはES6で簡単に行うことができます。
test.map(({ b, c }) => {
return { b, c }
});
https://lodash.com/docs#map、https://lodash.com/docs#pick –