gpt4 book ai didi

JavaScript对象操作: select properties according to specified condition

转载 作者:行者123 更新时间:2023-11-28 12:03:37 24 4
gpt4 key购买 nike

我有一个以下形式的 JavaScript 对象:

{ url1: {status: "ok", updatedAt: someDate1},
url2: {status: "error", updatedAt: someDate2},
url3: {status: "error", updatedAt: someDate3},
...
}

我想创建一个新对象,其中包含“status”属性为“error”的所有元素。
在上面的示例中,我希望创建以下对象:

  { url2: {status: "error", updatedAt: someDate2},
url3: {status: "error", updatedAt: someDate3}
}

最佳答案

迭代所有属性并复制匹配的对象?

function filterByProperty(obj, predicate) {
var selected={};
for (p in obj) {
if (obj.hasOwnProperty(p) && predicate(obj[p])) {
selected[p] = obj[p];
}
}
return selected;
}

并使用调用

filterByProperty(object, function(o) {o.status === "error";});

我喜欢将函数作为参数传递...

关于JavaScript对象操作: select properties according to specified condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12388109/

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