zoukankan      html  css  js  c++  java
  • js数组方法

    1、join() 将数组的所有元素连接成一个字符串

    Array.join()方法将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串。如果不指定分隔符,默认使用逗号。

    1 var a = [1,2,3];
    2 a.join();    // 1,2,3
    3 a.join(" ");    // 1 2 3
    4 
    5 var b = new Array(10);
    6 b.join("-");    // => '---------':9个连字号组成的字符串

     

    2、sort() 给数组元素排序

    一维数组:

    从大到小排序:

    arr.sort(function(a, b) {
        return b - a;
    });

    从小到大排序:

    arr.sort(function(a, b) {
        return a - b;
    });

    注: 二维数组排序

    arr.sort(function(a, b) {
        return b[1] - a[1];
    });

     

    3、concat() 连接两个数组并返回一个新的数组

    var array = ['first', 'second', 'three', 'fourth'];
    array = array.concat('a', 'b', 'c');
    console.log(array); // ["first", "second", "three", "fourth", "a", "b", "c"]

    4、push() 在数组末尾添加一个或多个元素,并返回数组操作后的长度

    var array = ['first', 'second', 'three', 'fourth'];
    array.push('five');
    console.log(array); // ["first","second","three","fourth","five"]

    5、pop() 从数组移出最后一个元素,并返回该元素

    var myArray = new Array("1", "2", "3");
    myArray.pop();
    console.log(myArray); // ["1","2"]

    6、shift() 从数组移出第一个元素,并返回该元素

    var myArray = new Array("1", "2", "3");
    myArray.shift();
    console.log(myArray); // ["2","3"]

    7、unshift() 在数组开头添加一个或多个元素,并返回数组的新长度

    var myArray = new Array("1", "2", "3");
    myArray.unshift("-1", "0");
    console.log(myArray); // ["-1", "0","1","2","3"]

    8、slice(start_index, upto_index) 从数组提取一个片段,并作为一个新数组返回

    var myArray = new Array ("a", "b", "c", "d", "e");
    myArray = myArray.slice(1, 4);
    console.log(myArray); // ["b", "c", "d"]

    9、reverse() 颠倒数组元素的顺序:第一个变成最后一个,最后一个变成第一个

    var myArray = new Array ("1", "2", "3");
    myArray.reverse();
    console.log(myArray); // ["3","2","1"]

    10、splice(index, count_to_remove,addElement1,addElement2...) 从数组移出一些元素,(可选)并替换它们

    var myArray = new Array ("1", "2", "3", "4", "5");
    myArray.splice(1, 3, "a", "b", "c", "d"); 
    console.log(myArray); // ["1", "a", "b", "c", "d", "5"]

    11、map() 在数组的每个单元项上执行callback函数,并把返回包含回调函数返回值的新数组。

    var a1 = ['a', 'b', 'c'];
    var a2 = a1.map(function(item){
        return item.toUpperCase();
    });
    console.log(a2); // ["A","B","C"]

    12、filter() 返回一个包含所有在回调函数上返回为true的元素的新数组。

    var a3 = ['a', 10, 'b', 20, 'c', 30];
    var a4 = a3.filter(function(item){
        return typeof item == 'number';
    });
    console.log(a4); // [10,20,30]
  • 相关阅读:
    一些算法思路整理
    (递归描述)根据上排给出十个数,在其下排填出对应的十个数
    在二元树中找出和为某一值的所有路径(树)--最容易理解的版本?
    动态规划求解连续子数组最大和问题(应该是新的描述方法?)
    ubuntu/linux 下 git 通过代理下载数据 (最简单的方式)
    3. Longest Substring Without Repeating Characters(c++) 15ms
    1.Two Sum(c++)(附6ms O(n) accepted 思路和代码)
    3篇NeuroImage文献分析
    PCA、ZCA白化
    mysql创建全文索引
  • 原文地址:https://www.cnblogs.com/yanzp/p/4972146.html
Copyright © 2011-2022 走看看