- 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"
来源: http://www.bubuko.com/infodetail-3274192.html