gpt4 book ai didi

javascript - jQuery 按索引不一致的值过滤对象

转载 作者:可可西里 更新时间:2023-11-01 01:42:28 28 4
gpt4 key购买 nike

我有一个类似于

的对象

var obj = { '地球': 1, '天空': 2, '树': 3, '沙子': 4 };

我正在尝试使用它根据值进行过滤

$.filter(obj,function(i, value){
return value>3;
});

然而,这返回的是空的。

预期输出{'沙子': 4}

当对象的索引不能一致地寻址并且可能变化时,是否有一种按值过滤的方法。

最佳答案

尝试这样的事情..

function filterObjectProperties(obj, filtercb){
var ret = {};
for(var p in obj)
if(obj.hasOwnProperty(p))
if(filtercb(obj[p]))
ret[p] = obj[p];
return ret;
}

var obj = { 'Earth': 1, 'Sky': 2, 'Tree': 3, 'Sand': 4 };

var newObj = filterObjectProperties(obj, function(val){
return val > 3;
});

https://jsfiddle.net/dht2L55L/

关于javascript - jQuery 按索引不一致的值过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36550932/

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