zoukankan      html  css  js  c++  java
  • Array.prototype(数组的方法)

    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);*/
  • 相关阅读:
    JSON 在 IE 下不执行的问题
    一些UTF8编码问题
    如果你也想做一个Pinterest?
    关于apache虚拟机的NameVirtualHost错误
    如何玩转数据库设计
    mysql 导入数据时 max_allowed_packet 的问题
    几个练习题
    数组,for语句(补10.11)
    MySql数据库
    js基础(补10.10)
  • 原文地址:https://www.cnblogs.com/tanwanwan2017/p/9645716.html
Copyright © 2011-2022 走看看