真香!!!数组方法真好使…
数组长度arr.length
数组中元素的添加和删除
开头添加和删除 unshift() 和shift()
末尾添加和删除 push()和pop()
数组的截取:arr.slice(start,end)方法
返回start(包含)到end之间的数组[start, end),位置从0开始,如果start大于或等于end ,返回空数组,如果只有一个参数,则默认为start,返回start到数组的末尾,如果值为负数,会被当作数组长度+负数处理
arr.splice()方法,可以用来删除,添加,替换, 然后返回被删除的项目。。//splice(下标,删除的数量,替换的元素)
arr.concat() 连接数组
arr.reverse() 倒序排列数组中的元素
arr.join()方法,把数组按分隔符合并成字符串
arr.includes()方法,判断一个数组是否包含一个指定的值,
// 如果包含返回 true , 否则返回 false
arr.indexOf()方法,查找数组中的元素是否存在
// 如果存在返回元素的下标,否则-1
arr.lastIndexOf()方法,查找数组中的元素是否存在;
// 最后出现的位置,如果存在返回元素的下标,否则-1
数组的迭代方法:
foreach(callback)方法:
arr.map()方法:对数组中的每一个元素运行回调函数
arr.filter()方法:返回让回调函数为true的元素组成的数组
arr.every()方法:只要有一个让回调函数为false的元素,就返回false
arr.some()方法:只要有一个让回调函数为true的元素,就返回true
什么时候用every(),some() 例:
检测数组中的所有元素是否都大于10? every()
检测数组中的是否有元素大于10? some()
arr.find()方法:返回满足条件的第一个元素的值,否则返回undefind
arr.findIndex()方法:返回满足条件的第一个元素的索引,否则返回-1