gpt4 book ai didi

javascript - 使用 lodash/underscore.js 从数组中获取对象属性和值

转载 作者:行者123 更新时间:2023-11-30 07:14:54 24 4
gpt4 key购买 nike

Fiddle Example

我有一个这样的数组:

var array = [ { 
'data-price': '0.00',
'data-term': '532',
'data-model_id': '409',
},
{
'data-price': '0.00',
'data-term': '483',
'data-model_id': '384',
},
{ text: 'dffdfddgfdgf' } ];

我想过滤掉最后一个对象并从前两个对象中提取[{data-model_id:409},{data-model_id:384}]。我试过这段代码:

 var k = _(array).filter('data-model_id').pluck('data-model_id').value();
console.log(k);

它只返回值数组 ["409", "384"] 。是否有返回 lodash 或下划线中的整个对象的函数?

最佳答案

使用纯 JS 来显示逻辑:您需要过滤 掉没有键的元素,然后映射 新集合到另一种形式:

array.filter( function(item){
return 'data-model_id' in item;
}).map( function( item ){
return { 'data-model_id' : item['data-model_id'] }
});

http://jsfiddle.net/dn4tn6xv/7/

关于javascript - 使用 lodash/underscore.js 从数组中获取对象属性和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27816213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com