美文网首页
关于数组

关于数组

作者: 余继莲 | 来源:发表于2017-02-16 22:46 被阅读0次
数组的创建
var arr=[1,2,3,4,5];
       = new Array(1,2,3,4,5);
   注:如果var arr=new Array(2);   创建一个空数组,规定空数组的长度
数组的小方法
1、arr.push()       往数组最后添加
2、arr.unshift()    往数组前面添加
3、arr.pop();       删除数组最后一位
4、arr.shift();     删除数组第一位
5、arr.splice(开始的位置,删除的个数,添加的东西);
    删除   arr.splice(开始的位置,删除的个数)
    添加   arr.splice(开始的位置,0,添加的东西1,添加的东西2..)
    替换   arr.splice(开始的位置,删除的个数,添加的东西)
6、数组变成字符串
  arr.join('*');   括号里是字符串的链接方式
7  数组拼接
  arr1.concat(arr2,arr3)    括号里是要拼接的数组,多个数组用逗号隔开
8、arr.reverse()            数组反转
    var arr = [1,2,3,4,5];
    alert(arr.reverse());      //[5,4,3,2,1]
9、数组的排序
         1)arr.sort();                    //最简易排序(同字符串比较方法,不是从小到大)
            var arr=[3,1,4,11];
            arr.sort();
            alert(arr);                //1,11,3,4
         2)arr.sort(function(a1,a2){    //代表的是数组中某两项
            return a1-a2
        });
        alert(arr);
       注: a1-a2   从小到大
            a2-a1   从大到小
常用方法

1、清空一个数组

1)arr.splice(0,arr.length);
2)arr.length=0;
    var arr=[1,3,5,2];
      注:arr.length=3;            //可以看出从后删除数组内容
    alert(arr);                //1,3,5
3)var n=arr.length;    //定义n为arr.length,防止删除过程中,数组长度发生变化,数组不被全部清空
    for(var i=0;i<n;i++){        
        arr.pop();        
    }
4)var n=arr.length;
    for(var i=0;i<n;i++){
        arr.splice(0,1);
    }
5) while(arr.length){
        arr.shift();
    }
6) while(arr.length){
        arr.shift();
    }

2、删除数组中的偶数

1.for(var i=0;i<arr.length;i++){
    if(arr[i]%2!=0){
        arr1.push(arr[i]);
    }
}

2.for(var i=0;i<arr.length;i++){
    if(arr[i]%2==0){        //2的倍数删除
        arr.splice(i,1);
        i--;                //删除后,后一位向前,与i对应,需要i--,判断后一位
    }
}

3、数组去重

1)function findInArr(n,arr){    //判断是否重复的函数
        for(var i=0;i<arr.length;i++){
            if(arr[i]==n){
                return true
            }
        }
        return false
    }
    var arr=[1,2,3,4,3,4,6,1];
    var arr2=[];
    for(var i=0;i<arr.length;i++){
        if(!findInArr(arr[i],arr2)){
            arr2.push(arr[i]);
        }
    }
    alert(arr2);

2)、var arr=[12,12,3,1,2,4,12,23,1];
    var json={};   //利用json名相同时不重复的特性
    var arr2=[];
    for(var i=0;i<arr.length;i++){
        //arr[i]
        json[arr[i]]=2;
    }
    console.log(json);
    for(var key in json){
        arr2.push(key);
    }
3)、利用排序,删掉重复的
    arr.sort();
    for(var i=0;i<arr.length;i++){
        if(arr[i]==arr[i+1]){
            arr.splice(i,1);
            i--;
        }
    }

相关文章

  • 关于数组

    数组的创建 数组的小方法 常用方法 1、清空一个数组 2、删除数组中的偶数 3、数组去重

  • 关于数组

    数组方法里push、pop、shift、unshift、join、split作用整理。 push与pop可以当成一...

  • 关于数组

    为什么大多数编程语言中,数组要从 0 开始编号,而不是从 1 开始呢? 其实拿到这个问题的时候,我都很惊讶,为啥我...

  • 浅谈JS数组以及Array构造函数

    一.关于数组 1.什么是数组 ①,数组的数据类型是Object,也就是说数组是对象。 ②,数组...

  • ★14.数组

    关于数组 数组有且只有length字段。 基本类型数组直接存储数据,对象类型数组存储引用。 方法可以返回数组而不需...

  • C#——数组

    关于数组,在C#中我们可以创建一维数组,多维数组以及交错数组。一维数组和多维数组都好理解,交错数组是个什么鬼?其实...

  • 2020-05-15

    关于数组 格式: 数据类型 数组名 [ ]数据类型 [ ] 数组名 数组定义长度的方法1: int n...

  • Python|Numpy数组基础知识

    关于Numpy基本的数组操作有: 数组的属性数组的大小、形状、储存大小、数据类型 数组的索引获取和设置数组各个元素...

  • 静心沉淀,厚积薄发

    今天主要是看来c语言中关于数组的知识,数组按照空间大小的不同,数组分为一维数组,二维数组,多维数组,按照元素种...

  • js关于数组的方法汇总

    js关于数组的方法汇总

网友评论

      本文标题:关于数组

      本文链接:https://www.haomeiwen.com/subject/hwxkwttx.html