var arr = ["a", "b", "c", "1", "2", "3"]; |
// 栈(LIFO)方法: push 和 pop |
// 队列(FIFO)方法: push 和 shift |
|
// push |
// 在数组的末尾增加一个或多个元素,并返回数组的新长度。 |
// console.log(arr.push("x", "x", "x")); // 9 |
// arr.push([2]); // [2] 会被当作一项 即:arr[6] 是 [2] |
|
// pop |
// 删除数组的最后一个元素,并返回这个元素。 |
// console.log(arr.pop()); // 3 |
|
// unshift |
// 在数组的开头添加一个或者多个元素,并返回数组新的 length 值。 |
// console.log(arr.unshift()); |
|
// shift |
// 删除数组的 第一个 元素,并返回这个元素。 |
// console.log(arr.shift()); // a |
|
// join |
// 将数组中的所有元素连接成一个字符串。 |
// console.log(arr.join()); // a,b,c,1,2,3 |
|
// concat |
// 将传入的数组或非数组值与原数组合并,组成一个新的数组并返回 |
// console.log(arr.concat(0, 9)); // ["a", "b", "c", "1", "2", "3", 0, 9] |
// console.log(arr.concat([0, 9])); // ["a", "b", "c", "1", "2", "3", 0, 9] |
// console.log(arr.concat([[9]])); // ["a", "b", "c", "1", "2", "3", 0, [9]] |
|
// sort |
// 对数组的元素做原地的排序,并返回这个数组。 |
// arr = [2, 0, 1, 6]; |
// console.log(arr.sort()); // [0, 1, 2, 6] |
// arr.sort(function(a, b) { |
// console.log(a + " - " + b); |
// // return a - b; // 从小到大 |
// return b - a; // 从大到小 |
// }); |
// console.log(arr); |
|
// slice |
// 把数组中一部分的 浅复制 存入一个新的数组对象中,并返回这个新的数组 |
// arr = [{a: 9}]; |
// var ret = arr.slice(0, 1); |
// console.log(ret); // [{a: 9}] |
/*ret[0].a = 10; |
console.log(arr[0].a); // 10*/ |
|
// splice |
// 用新元素替换旧元素,以此修改数组的内容。 |
// 参数: |
// 第一个参数:表示开始位置 |
// 第二个参数:长度 |
// 剩余参数: 要添加到数组中的元素 |
// console.log(arr.splice(3, 3)); // ["1", "2", "3"] |
/*arr.splice(3, 0, "x", "x") |
console.log(arr);*/ |