js判断数组是否为空

JavaScript011

js判断数组是否为空,第1张

① 利用数组的length属性来判断,length=0->这个数组就是空数组;

② 或者利用数组的各种方法和字符串方法,比如toString();

如果转成字符串是空字符串,则这个数组就是空数组;

③当然还有其他方法,比如直接打印出这个数组,看看结果是不是空的;

1.arr.indexOf(搜索元素,开始位置):

元素在数组中的位置,如果没搜索到则返回 -1

2.arr.includes(搜索元素):

如果是返回 true,否则false

3.filter() 方法:返回符合条件的元素组成的数组

4.array.find():返回找出第一个符合条件的数组元素

5.array.findIndex():返回第一个符合条件的数组元素的位置,

如果所有元素都不符合条件,则返回-1

6.传统for()循环

7.for...of

8.forEach

9.some():用于检测数组中的元素是否满足指定条件(函数提供)

如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。

如果没有满足条件的元素,则返回false。

10.every:用于检测数组中的元素是否满足指定条件(函数提供)

如果都满足条件,则表达式返回true ,

如果有一个不满足,则返回false。

var s = []<br>if(s.length == 0)alert('空数组')<br>但是如果你数组里面有用字符串当key的话这个方法会忽略掉那些key。<br>如<br>var s = []<br>s[0] = 1<br>s[1] = 2<br>s['name'] = '张三'<br>alert(s.length)<br>得到2! <br><br>如果你直接跳过前面的key,而写一个较大的值当第一个key,如:<br>var s = []<br>s[5] = 1<br>alert(s.length)<br>得到6!