gpt4 book ai didi

Javascript:检查对象数组中是否存在键

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:44 26 4
gpt4 key购买 nike

var _ = require('lodash');

var users = [
{ 'id': '1', 'coins': false },
{ 'id': '2', 'coins': false }
];

var a = _.every(users, function(p){
if ('id' in p && 'coins' in p)
return true;
else
return false;
});
console.log(a);

该函数用于检查对象数组中是否存在键。如果其中一个对象不存在 "id"或 "coins",则返回 false。

是否有更好的方法来编写代码片段?我感觉自己很笨拙。

最佳答案

既然你在node.js中,你知道你已经有了array.every(),所以我看不出这里有任何使用lodash或if/else的理由。为什么不是这个:

var users = [
{ 'id': '1', 'coins': false },
{ 'id': '2', 'coins': false }
];

var allValid = users.every(function(item) {
return 'id' in item && 'coins' in item;
});

仅供引用,这段代码假设没有人神秘地向 Object.prototype 添加名为 idcoins 的属性(这似乎是一个安全的假设)。如果您想防止这种情况,可以使用 item.hasOwnProperty('id') 而不是 in

关于Javascript:检查对象数组中是否存在键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32690865/

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