js - Array

// 定义
[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

猜你喜欢

转载自blog.csdn.net/NaShiShiWo/article/details/85341961
今日推荐