// 定义
[1, 2, 3];
new Array(1, 2, 3);
// 类型
typeof new Array(); // object
new Array().constructor; // Array
// 长度
new Array(2).length; // 2
new Array(1, 2).length; // 2
// 成员
new Array(2)[0]; // undefined
new Array(1, 2)[0]; // 1
new Array(1, [2])[1][0]; // 2
var a2 = [1];
// 从后面添加成员
a2.push(2, 3); // [1, 2, 3]
// 从前面添加成员
a2.unshift(-1, 0); // [-1, 0, 1, 2, 3]
// 从后面删除一个成员
a2.pop(); // [-1, 0, 1, 2]
// 从前面删除一个成员
a2.shift(); // [0, 1, 2]
// 剪接
// Array.splice(i, n, a1, a2...)
// 删除从索引i包括i之后的n个元素(n为0表示不删除), 在索引i之前添加a1, a2...
var a3 = [1, 2, 3, 4];
a3.splice(2, 2, 'a', 'b'); // [1, 2, "a", "b"]
// 切片
// Array.slice(i, j)
// 获取索引i包括i到索引j但不包括j的元素, 原数组成员不变
var a4 = [1, 2, 3, 4];
a4.slice(1, 3); // [2, 3]
a4.slice(3, 1); // []
a4.slice(2, -1); // [3]
// 转字符串
[1, 2].join(); // 1,2
[1, 2].join('-'); // 1-2
// 拼接
[1].concat([2]); // [1, 2]
[].concat('1'); // ["1"]
''.concat('1'); // "1"
''.concat([1]); // "1"
''.concat([1, 2]); // "1,2"
// 翻转
[1, 2, 3].reverse(); // [3, 2, 1]
// 排序
[11, 2, 3].sort(); // [11, 2, 3]
[11, 2, 3].sort(function (a, b) {
return a - b;
}); // [2, 3, 11]
// 筛选
[1, 1, 2].filter(function (element, index, self) {
return self.indexOf(element) === index;
}); // [1, 2]
// 数组中最大值
Math.max.apply(null, [11, 2, 3]); // 11
// 数组中最小值
Math.min.apply(null, [11, 2, 3]); // 2
js - Array
猜你喜欢
转载自blog.csdn.net/NaShiShiWo/article/details/85341961
今日推荐
周排行