我想检查 data.objectId
是否已经存在于数组 msgArr
中。为此,我正在运行以下代码:
var exists = msgArr.objectId.includes(data.objectId);
if(exists === false){
msgArr.push({"objectId":data.objectId,"latLont":data.latLont,"isOnline":data.isOnline});
}
该数组如下所示:
var msgArr = [
{isOnline:true,latLont:"123",objectId:"on0V04v0Y9"},
{isOnline:true,latLont:"1",objectId:"FpWBmpo0RY"},
{isOnline:true,latLont:"48343",objectId:"Qt6CRXQuqE"}
]
我收到以下错误:
无法读取未定义的属性“包括”
原文由 Folky.H 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如评论所说:javascript 数组对象没有属性
objectId
。看看这个数组中的对象,很明显它们有它,所以要检查某个元素是否存在,你可以使用 Array.prototype.some 方法来做到这一点: