js基础-----数组

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(网站优化)

猜你喜欢

转载自www.cnblogs.com/1994jinnan/p/12891489.html