Javascript 在数组(js)中查找具有整数名称的对象的值

Javascript 在数组(js)中查找具有整数名称的对象的值,javascript,json,Javascript,Json,所以我想看看“images”中是否有一个图像,图像作为一个对象存储在数组中,名称为整数。我无法进入数组并查看0(第一个图像)是否在其中而不出错。我已经尝试了括号表示法,有引号和没有引号。我只是想看看这个图像是否存在。如果没有,则不会有整数命名对象。非常感谢。任何帮助都将不胜感激 $scope.images= []; var syncArray = $firebaseArray(spotReference.child("images")); $scope.images = syncArray; c

所以我想看看“images”中是否有一个图像,图像作为一个对象存储在数组中,名称为整数。我无法进入数组并查看0(第一个图像)是否在其中而不出错。我已经尝试了括号表示法,有引号和没有引号。我只是想看看这个图像是否存在。如果没有,则不会有整数命名对象。非常感谢。任何帮助都将不胜感激

$scope.images= [];
var syncArray = $firebaseArray(spotReference.child("images"));
$scope.images = syncArray;
console.log(syncArray); //returns array (image attached of console)

var imgThr = syncArray.indexOf(0,0);
         console.log(imgThr); // broken, tried with/without quotes

根据您的问题,如果没有图像,那么该阵列中就不会有对象。然后我们可以检查数组的长度属性:

if(syncArray.length > 0) {
}

或者,如果要访问图像属性,则需要使用:

if(syncArray[0].image) {
}

不在第一个参数处获取索引,而是要查找的对象
var imgThr=syncArray[0]?syncArray[0]。图像:“”
@MysterX,看起来好像只有console.log在单引号中,而不管数组中的对象是什么。@MysterX,感谢您的回复。你能详细说明一下吗?谢谢你,这不管用。如果没有图像,我只想使用console.log。如果没有图像,数组的结构会是什么?它是否为空包含属性为空的对象?它包含其他对象,但只有图像用数字命名