[英]How to get multiple key values from array with lodash?
我在javascript中有以下對象:
var users = [{
'user': 'barney',
'age': 36,
'active': true
}, {
'user': 'fred',
'age': 40,
'active': false
}, {
'user': 'pebbles',
'age': 1,
'active': true
}];
我想從上面的對象中獲取一個新對象,但刪除active
鍵,如下所示:
var users = [{
'user': 'barney',
'age': 36,
}, {
'user': 'fred',
'age': 40,
}, {
'user': 'pebbles',
'age': 1,
}];
我知道我可以通過 for 循環創建對象,但我正在尋找更好的方法來做到這一點。 一行lodash代碼能不能搞定?
如果您可以使用最新的JavaScript功能...
users = users.map(({ active, ...rest }) => rest);
您不需要圖書館。
var result = users.map(el => {
delete el.active;
return el;
});
var users = [{ 'user': 'barney', 'age': 36, 'active': true }, { 'user': 'pebbles', 'age': 1, 'active': true }]; console.log ( _.map(users, i => _.pick(i, 'user', 'active')) )
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.core.js"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.