gpt4 book ai didi

javascript - 下划线,过滤掉不需要的对象

转载 作者:行者123 更新时间:2023-11-28 15:25:24 26 4
gpt4 key购买 nike

所以我有一大堆对象需要将其变成一个小对象。

它有 50-60 个对象,我需要过滤到一个新的对象数组中,其中只有 3 个。

所以看起来像

myOb = {{"ob1": 1},{"ob2": 1},{"ob3": 1},{"ob4": 1},{"ob5": 1}..... 

等等

我需要将它变成一个只有 ob1、ob2 和 ob3 的 obj -很喜欢

 myOb ={{"ob1": 1},{"ob2": 1},{"ob3": 1}}

所以类似 -

myOb = _.filter(myOb, function(object){
return ob1, ob2, ob3 (??)
});

不确定如何用下划线解决这个问题(或者如果不需要下划线,则只是简单的 JavaScript)。谢谢!

最佳答案

只需检查该属性是否存在于对象中:

myOb = _.filter(myOb, function(obj){
return 'ob1' in obj || 'ob2' in obj || 'ob3' in obj;
});

或者:

var keep = {obj1: true, obj2: true, obj3: true};
myOb = _.filter(myOb, function(obj){
return keep[_.keys(obj)[0]];
});

Moaaar下划线.js:

var keep = ['obj1', 'obj2', 'obj2']; 
myOb = _.filter(myOb, function(obj){
return _.some(keep, function(k) { return _.has(obj, k);});
});

没有下划线.js:

var keep = ['obj1', 'obj2', 'obj2']; 
myOb = myOb.filter(function(obj){
return keep.some(function(k) { return k in obj; });
});

关于javascript - 下划线,过滤掉不需要的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29169829/

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