javascript -数组常用方法

var arr = [1, 2, 3.14, 'Hello', null, true];
arr.length   // 6

arr.length = 5; 
arr  // [1, 2, 3.14, "Hello", null]

arr.length = 6;
arr  // [1, 2, 3.14, "Hello", null, empty]
arr[5] //undefined
// 下面的方法均使用此数组
arr = [1, 2, 3.14, 'four', null, true];

indexOf(i)

搜索一个指定的元素的位置:

arr.indexOf(3.14);  // 2
arr.indexOf(3);  // -1

slice(str,end)

截取部分元素,返回一个新的数组

arr.splice(2,3)    // [3.14, "four", null]
arr // [1, 2, true]
arr.splice(2) // [true]
arr //[1, 2]

push和pop

push()Array的末尾添加若干元素,pop()则把Array的最后一个元素删除掉:  // 空数组继续pop不会报错,而是返回undefined

arr.push(3.14, "four", null)  // [1, 2, 3.14, "four", null]
arr.pop() // null
arr //[1, 2, 3.14, "four"]

unshift()和shift()

unshift()往Array的头部添加若干元素,shift()方法则把Array的第一个元素删掉:

arr.unshift('0', '1')
arr // ["0", "1", 1, 2, 3.14, "four"]
arr.shift()  // '0'
arr // ["1", 1, 2, 3.14, "four"]

sort()

sort()可以对当前Array进行排序,它会直接修改当前Array的元素位置,直接调用时,按照默认顺序排序:

var arr2 = ['B', 'C', 'A'];
arr2.sort() // ["A", "B", "C"]

reverse()

reverse()把整个Array的元素给掉个个,也就是反转:

arr.reverse() //  ["four", 3.14, 2, 1, "1"]

splice()  !!!!!

splice()方法是修改Array的“万能方法”,它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素:

arr   //  ["four", 3.14, 2, 1, "1"]
arr.splice(1,2,'one','two')  //  [3.14, 2]
arr   // ["four", "one", "two", 1, "1"]
arr.splice(1,2) // ["one", "two"]
arr  // ["four", 1, "1"]

concat()

concat()方法把当前的Array和另一个Array连接起来,并返回一个新的Array

arr.concat([6, 7, 8]);
arr // ["four", 1, "1", 6, 7, 8]

concat()方法并没有修改当前Array,而是返回了一个新的Array

实际上,concat()方法可以接收任意个元素和Array,并且自动把Array拆开,然后全部添加到新的Array里:

join()

数组转换字符串

arr.join('') // "four11"

猜你喜欢

转载自www.cnblogs.com/yuwen1995/p/11800411.html