在前端获取数据以后,咱们常常须要对数据进行一些判断,再作逻辑处理,本质其实就是须要一些方法返回布尔值,这篇文章咱们主要总结数组的一些方法巧用。前端
为false的状况:0 , ‘ ’, null, undefined, false数组
# Array.includes()spa
includes()
方法用来判断一个数组是否包含一个指定的值,根据状况,若是包含则返回 true,不然返回false。code
var array1 = [1, 2, 3]; console.log(array1.includes(2)); // expected output: true var pets = ['cat', 'dog', 'bat']; console.log(pets.includes('cat')); // expected output: true console.log(pets.includes('at')); // expected output: false
# indexOf()
方法返回在数组中能够找到一个给定元素的第一个索引,若是不存在,则返回-1。对象
var beasts = ['ant', 'bison', 'camel', 'duck', 'bison']; console.log(beasts.indexOf('bison')); // expected output: 1 // start from index 2 console.log(beasts.indexOf('bison', 2)); // expected output: 4 console.log(beasts.indexOf('giraffe')); // expected output: -1
能够用来这样判断blog
const articleType = (typeKey === null || typeKey.indexOf('status') > -1) ? '1' : 0;
# Array.pop()索引
pop()
方法从数组中删除最后一个元素,并返回该元素的值。ip
从数组中删除的元素(当数组为空时返回undefined
)。作用域