gpt4 book ai didi

javascript - 检查 JS 对象中的值

转载 作者:行者123 更新时间:2023-11-30 07:46:49 25 4
gpt4 key购买 nike

我有一个像这样的 JS 对象:

var ob{
1 : {
id:101,
name:'john',
email:'john@email.com'
},
2 : {
id:102,
name:'jim',
email:'jim@email.com'
},
3 : {
id:103,
name:'bob',
email:'bob@email.com'
},
}

我想检查这个 JS 对象是否已经包含一条记录。如果没有,那么我想添加它。例如。

if(ob contains an id of 101){
//don't add john
}else{
//add john
}

明白我的意思了吗?很简单的问题。我只想知道最好的方法。

谢谢大家!

W.

最佳答案

简单:

function contains_id(obj, id) {
for(var key in obj)
if(obj.hasOwnProperty(key) &&
obj[key]['id'] && obj[key]['id'] == id)
return true;
return false;
}

var ob = ...
if(contains_id(ob, 2)) {
//do something...
} else {
//do something else...
}

关于javascript - 检查 JS 对象中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4598783/

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