- var arr = new Array(values);
- var arr = [vaules];
- var arr = [1, 2, 3]
- arr.push(4)
- arr // 1, 2, 3, 4
- arr.unshift(6)
- arr // 6, 1, 2, 3, 4
- arr[arr.length] = 7 // 与push()方法类似
- arr // 6, 1, 2, 3, 4, 7
- var arr = [1,2,3];
- delete arr[0];
- arr // [undefined,2,3]
- arr.length // 3
- var last = arr.pop()
- var first = arr.shift()
- last // 3
- first // undefined
- arr //2
- // arguments对象
- functionargs() {
- return arguments;
- }
- var arraylike = args('a', 'b') arrayLike[0] // 'a'
- arrayLike.length // 2
- arrayLike instanceof Array // false
- Array.isArray(arrayLike) // false
- // DOM元素集
- var elts = document.getElementsByTagName('p');
- elts.length // 3
- eles instanceof Array // false
- //字符串
- 'abc' [1] // 'b'
- 'abc'.length // 3
- 'abc'instanceof Array // false
- var a =[1, 2, 3];
- a.other = 'other';
- for (var i in arr){
- console.log( arr[i]);
- }
- // 1, 2, 3, other
- var a = [1, 2, 3];
- // for循环
- for(var i = 0; i < a.length; i++) {
- console.log(a[i]);
- }
- // while循环
- var i = 0;
- while (i < a.length) {
- console.log(a[i]);
- i++;
- }
- var l = a.length;
- while (l--) {
- console.log(a[l]);
- }
- //array.forEach(callback[, thisArg])
- //callback 在数组的每一项上执行的函数,接受三个参数:item: 数组当前项的值,index: 当前项的索引,arr:数组本身。
- var arr = [1, 2, 3]
- arr.forEach(function(item, index, arr){
- console.log(item, index);
- });
- //1 0
- //2 1
- //3 2
- var arr = [1, 2, 3];
- arr.join(); // "1,2,3"
- arr.join("_"); // "1_2_3"
- // 原数组会被修改
- var arr = [1, 2, 3];
- arr.reverse(); // [3, 2, 1]
- arr; // [3, 2, 1]
- // 原数组会被修改
- var arr = [1, 12, 213, 1432, 'a'];
- arr.sort(); // [1, 12, 1432, 213, "a"]
- arr.sort(function(a, b){
- return b-a; //按倒序排列数组
- });
- //原数组不会被修改
- var arr = [1, 2, 3, 4, 5];
- arr.slice(); //[1, 2, 3, 4, 5]
- arr.slice(1,3); // [2, 3]
- arr.slice(1, -1); // [2, 3, 4]
- arr; // [1, 2, 3, 4, 5]
- //原数组会被修改
- var arr = [1, 2, 3, 4, 5];
- //从第三个数组元素删除
- arr.splice(2); // returns [3, 4, 5]
- arr; // [1, 2]
- //从第三个数组元素删除,删除两个元素
- arr.splice(2, 2) // returns [3, 4]
- arr; // [1, 2, 5]
- //将'a','b'替换到数组的第二个元素
- arr.splice(1, 1, 'a', 'b')
- var arr = [];
- var a = "not array";
- Array.isArray(arr); // true
- Array.isArray(a); // false
- var arr = ['a', 'b', 'c', 'd', 'e'];
- arr.indexOf('c'); // 2 找到返回数组下标
- arr.indexOf('c', 3); // -1 指定从3号位开始查找
- arr.indexOf('f'); // -1 没找到该元素
- arr.lastIndexOf('c'); // 2
- arr.lastIndexOf('c',2); // 2
- arr.lastIndexOf('f'); // -1 没找到该元素
来源: