我console.log(arr)
它显示[]
,但我console.log(arr.length)
显示0
?这对我来说很困惑,那么检查数组是否包含某些内容的最佳方法是什么?
答案 0 :(得分:2)
您可以通过查看length
属性来检查数组是否为空:
if (arr.length === 0) {
// arr is empty
}
或者,检查它是否包含一些项目:
if (arr.length) {
// arr is not empty
}
console.log(arr)
会显示[]
一个空数组。这就是它如何显示length
0
属性意味着数组中没有项目。
答案 1 :(得分:0)
这是一个数组:[' 1',' 2',' 3',' 4'],所以如果数组是空的,它看起来像这样:[]。 我会这样做:
if(arr && arr.length){ console.log('then the array is created and it has value'); }