【发布时间】:2020-10-21 13:34:53
【问题描述】:
我有这个对象
var _identLayer = {
id: layerIndex, // Layer ID
label: opLayersMap.layerInfos[i].name, // Layer Name
zoomscale: "2000",
forcescale: true
};
和console.log(_identLayer);的结果
[Object { id: 1, label: "site1", zoomscale: "2000", forcescale: true }
对象 { id: 2, label: "site2", zoomscale: "2000", forcescale: true }
对象 { id: 3, label: "site3", zoomscale: "2000", forcescale: true }
对象 { id: 4, label: "site4", zoomscale: "2000", forcescale: true }
对象 { id: 5, label: "site5", zoomscale: "2000", forcescale: true }
对象 { id: 6, label: "site6", zoomscale: "2000", forcescale: true }
对象 { id: 7, label: "site7", zoomscale: "2000", forcescale: true }
对象 { id: 8, label: "site8", zoomscale: "2000", forcescale: true }
对象 { id: 9, label: "site9", zoomscale: "2000", forcescale: true }]
我也有这个数组
var tempArr=["site1","site3","site5","site7"]
现在我想要console.log(_identLayer); 中所有元素的结果 _identLayer 除了 _identLayer.label 等于 tempArr 数组的元素
我试过了,但它不起作用
var tempArr=["site1","site3","site5","site7"]
for (var a = 0; a < tempArr.length; a++) {
if (_identLayer.label != tempArr[a]) {
console.log("_identLayer")
console.log(_identLayer);
}
}
【问题讨论】:
-
您只是在检查单个对象标签,您还需要遍历另一个数组! _identLayer 也是数组的对象吗?
-
_identLayer是一个对象数组吗? -
@RameshReddy 是的,它是一个对象数组
标签: javascript arrays for-loop object nested-loops