zoukankan      html  css  js  c++  java
  • Javascript操作阵列

    头操作unshift和shift

    var arr = [1, 2, 3];
    arr.unshift(4); // arr = [4, 1, 2, 3]; 头加
    arr.shift(); // arr = [1, 2, 3]; 头部删除

    尾部操作push和pop

    var arr = [1, 2, 3];
    arr.push(4); // arr = [1, 2, 3, 4]; 尾部加入
    arr.pop(); // arr = [1, 2, 3]; 尾部删除

    万能操作splice

    var arr = [1, 2, 3, 4];
    arr.splice(1, 0, "a", "b"); // arr = [1, 2, "a", "b", 3, 4]; 加入元素
    arr.splice(1, 2); // arr = [1, 2, 3, 4]; 删除元素
    arr.splice(1, 2, "a", "b"); // arr = [1, 2, "a", "b"]; 替换元素

    数组连接concat

    var arr1 = [1, 2];
    var arr2 = [3, 4];
    var arr3 = arr1.concat(arr2); // arr3 = [1, 2, 3, 4]

    数组转换字符串join

    var arr = [1, 2, 3, 4];
    var s = arr.join("-"); // a = "1-2-3-4";

    数组排序sort

    //数字数组的正向排序
    a.sort(function(a, b) {
        if(a > b) {
            return 1;
        } else if(a < b) {
            return -1;
        } else { 
            return 0;
        }
    });
    //优化后的代码
    a.sort(function(a, b) {
        return a - b;
    });

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    为什么要用do-while(0)?
    网络字节序&大小端存储
    sql语句w3school教程
    C++编码规范
    std::deque双端队列介绍
    gdb基本操作
    gdb调试多线程
    数据库基础
    删除vector所有元素
    stl迭代器失效
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4661236.html
Copyright © 2011-2022 走看看