1. indexOf()
返回的是元素的所在下标,如果不存在则返回-1
var arr = [1, 2, 3, 4];
console.log(arr.indexOf(4)). // 3
var arr = [1, 2, 3, 4];
console.log(arr.indexOf(5)) // -1
2、includes()
返回一个Boolean值,有:true,没有:false
var arr = [1, 2, 3, 4];
console.log(arr.includes(9)) // false
3. concat()
数组拼接,字符串拼接
var arr1 = [1, 2, 3, 4]; var arr2 = [8,9];
console.log(arr3.concat(arr4)); // [1, 2, 3, 4, 8, 9]
4. push()
在数组的最后面添加内容,返回值是添加后数组的长度
var arr3 = [1, 2, 3, 4];
var arr4 = [8,9];
console.log(arr3.push(arr4)) // 5
console.log(arr3) // [1, 2, 3, 4, 8, 9]
5. split()
用指定的字符串隔开,并以数组的方式返回
var url = 'http://devel.sunhj.cn:7004/file/20201029/ebc72846f69146c4b73e83433ee1b69b.jpg';
var domain = url.split('/'); //以“/”进行分割
console.log(domain)
// ['http:', '', 'devel.sunhj.cn:7004', 'file', '20201029', 'ebc72846f69146c4b73e83433ee1b69b.jpg']
6. join()
var arr = [1, 2, 3, 4];
arr.join('|')
// '1|2|3|4'
7. slice(a,b)
从索引a开始截取(包括a),一直截取到b(不包括b),如果里面只有一个参数,,那么就直接截取到末尾,不会改变原来的数组
var arr = [1, 2, 3, 4];
arr.slice(0,2) //[1, 2]
arr // [1, 2, 3, 4]
8. splice(a,b,c)
从索引a开始截取b个元素,并用 c 替换截取的元素,并改变原来的数组,如果只有一个参数,表示从这个索引开始截取到末尾
var arr = [1, 2, 3, 4];
arr.splice(0,2) //[1, 2]
arr // [3, 4]
9. 数组排序去重复 ...new Set(arr)
let arr = [1, 2, 4, 6, 9, 9, 1,4];
console.log([...new Set(arr)]) // [1, 2, 4, 6, 9]