| 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);*/ |