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];
搜索一个指定的元素的位置:
arr.indexOf(3.14); // 2 arr.indexOf(3); // -1
截取部分元素,返回一个新的数组
arr.splice(2,3) // [3.14, "four", null] arr // [1, 2, true] arr.splice(2) // [true] arr //[1, 2]
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()往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()
可以对当前Array
进行排序,它会直接修改当前Array
的元素位置,直接调用时,按照默认顺序排序:
var arr2 = [‘B‘, ‘C‘, ‘A‘]; arr2.sort() // ["A", "B", "C"]
reverse()
把整个Array
的元素给掉个个,也就是反转:
arr.reverse() // ["four", 3.14, 2, 1, "1"]
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()
方法把当前的Array
和另一个Array
连接起来,并返回一个新的Array
:
arr.concat([6, 7, 8]); arr // ["four", 1, "1", 6, 7, 8]
concat()
方法并没有修改当前Array
,而是返回了一个新的Array
。
实际上,concat()
方法可以接收任意个元素和Array
,并且自动把Array
拆开,然后全部添加到新的Array
里:
数组转换字符串
arr.join(‘‘) // "four11"
原文:https://www.cnblogs.com/yuwen1995/p/11800411.html