当前位置 : 主页 > 大数据 > 区块链 >

Array.prototype(数组的方法)

来源:互联网 收集:自由互联 发布时间:2021-06-22
var arr = ["a", "b", "c", "1", "2", "3"]; // 栈(LIFO)方法: push 和 pop // 队列(FIFO)方法: push 和 shift // push // 在数组的末尾增加一个或多个元素,并返回数组的新长度。 // console.log(arr.push("
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);*/
网友评论