【发布时间】:2018-09-29 04:41:00
【问题描述】:
我有一个包含大量对象和嵌入式数组的数组。我需要遍历整个数组以查看是否有任何内容为空或 null。我的问题是检查数组以及数组是否返回空。我一直在获取对象数组,它们不是 null 或未定义,所以即使长度为 0 也可以添加。到目前为止我得到了什么。
var progressCount = 0;
var progressKeyLength = progressBarCriteria.length;
for (var i = 0; i<progressKeyLength; i++){
//I can find the arrays here but still not able to check length since they are actually object arrays.
if(Array.isArray(progressBarCriteria[i])){
console.log('array' + i);
}
if (progressBarCriteria[i] !== null && progressBarCriteria[i] !== ""){
++progressCount
}
}
progressBarCritiria = [
example1: "",
example2: "asdasdas",
example3: 233,
example4: {asda: 1},
example5: {asadasda: "asdasdA"},
example6: "",
example7: [],
example8: [1, 12312],
example9: [{1: "ad"}, {1: 12312}],
]
所以 1、6 和 7 不应该加到我的计数中。
【问题讨论】:
-
请添加上述数组的示例。
-
"我可以在这里找到数组,但仍然无法检查长度,因为它们实际上是对象数组。"我只是问。什么是对象数组?如果是由对象组成的数组,应该还是可以得到它的长度的。
-
编辑中添加的示例。
-
您发布的代码会导致语法错误。您用于将项目放入
progessBarCriteria的语法不正确。如果您尝试使用对象加载数组,则需要将每个项目括在大括号中,例如{ example1: "something", } -
progressBarCritiria不是有效数组。
标签: javascript arrays typescript object