1,indexOf () 搜索一个元素指定的位置
var s = [10, 20, '30', 'abc']; s.indexOf(20) //索引位置是1 s.indexOf('30') //索引位置是2 s.indexOf(30) //找不到返回-1
2 , slice() 与字符串的substring一样,截取指定位置的元素,返回截取的新数组
var s = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; s.slice(1, 4) //返回索引1开始4结束(不包括4)的数组, 返['b', 'c', 'd'] s.slice(4) //返回索引4到结束的数组 返回['e', 'f', 'g'] 当没有填写数字的时候,会把整个数组都截取一遍 var n = s.slice() //n = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; s === n //false
3, push()和pop() push会向数组尾部添加若干个元素,pop会去掉尾部的一个元素
var s = [1, 2, 3, 4, 5]; s.push(6) //push方法会返回数组新的长度6 s // [1, 2, 3, 4, 5, 6] s.pop() //pop方法会返回数组被删除的元素, 返回6 s // [1, 2, 3, 4, 5]
4, unshift()和shift() unshift会向数组的头部添加若干个元素,shift则删除数组头部的第一个元素
var s = [1, 2, 3, 4, 5] s.unshift(a, b) // 返回新的数组的长度7, s //[a, b, 1, 2, 3, 4, 5] s.shift() //返回删除的数组的第一个元素a s //[b, 1, 2, 3, 4, 5]
5, sort() sort 会将数组的元素按照默认的顺序排序
var s = [3, 1, 2];
s.sort()
s //[1, 2, 3]
6, reverse() reverse会将数组里的元素反转
var s = ['hi', 1, '88'];
s.reverse()
s // ['88' , 1, 'hi']
7, splice() 它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素
var arr = ['Microsoft', 'Apple', 'Yahoo', 'AOL', 'Excite', 'Oracle']; // 从索引2开始删除3个元素,然后再添加两个元素: arr.splice(2, 3, 'Google', 'Facebook'); // 返回删除的元素 ['Yahoo', 'AOL', 'Excite'] arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle'] // 只删除,不添加: arr.splice(2, 2); // ['Google', 'Facebook'] arr; // ['Microsoft', 'Apple', 'Oracle'] // 只添加,不删除: arr.splice(2, 0, 'Google', 'Facebook'); // 返回[],因为没有删除任何元素 arr; // ['Microsoft', 'Apple', 'Google', 'Facebook', 'Oracle']
8 , concat() concat把两个数组拼接成一个新数组。并且返回该新数组
var arr = ['A', 'B', 'C'];
var added = arr.concat([1, 2, 3]); added; // ['A', 'B', 'C', 1, 2, 3] arr; // ['A', 'B', 'C'] var arr = ['A', 'B', 'C']; arr.concat(1, 2, [3, 4]); // ['A', 'B', 'C', 1, 2, 3, 4]
9, join() join把当前Array
的每个元素都用指定的字符串连接起来,然后返回连接后的字符串
var arr = ['A', 'B', 'C', 1, 2, 3]; arr.join('-'); // 'A-B-C-1-2-3' 如果Array的元素不是字符串,将自动转换为字符串后再连接。
推荐:菏泽SEO(网站优化)