gpt4 book ai didi

javascript - javascript中判断对象是否有属性和值

转载 作者:行者123 更新时间:2023-12-03 21:38:52 25 4
gpt4 key购买 nike

我想检查一个对象是否具有某物的属性并且其值是否等于某个值。

var test = [{name : "joey", age: 15}, {name: "hell", age: 12}]

就是这样,一个对象数组,现在我想在对象内部进行搜索,如果该对象包含我想要的内容,则返回 true。

我尝试这样做:

Object.prototype.inObject = function(key, value) {
if (this.hasOwnProperty(key) && this[key] === value) {
return true
};
return false;
};

这可以工作,但不能在数组中。我该怎么做?

最佳答案

使用some Array method测试数组中每个值的函数:

function hasValue(obj, key, value) {
return obj.hasOwnProperty(key) && obj[key] === value;
}
var test = [{name : "joey", age: 15}, {name: "hell", age: 12}]
console.log(test.some(function(boy) { return hasValue(boy, "age", 12); }));
// => true - there is a twelve-year-old boy in the array

顺便说一句,don't extend Object.prototype .

关于javascript - javascript中判断对象是否有属性和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301768/

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