数组的常见知识

2018-03-20  本文已影响0人  jiaomeichen

数组创建

var arr = new Array() ; // 创建空数组
var arr = [] ;// 创建空数组
var arr = new Array(1,2,3);
var arr = [1,2,3];
var arr = new Array(3);arr[0]=1;arr[1]=2;arr[2]=3;//[1,2,3]

Array对象属性

arr.length;//数组长度
arr.constructor;//返回对创建此对象的数组函数的引用
arr.prototype.name=value;//像对象添加属性和方法

Array对象方法

1.concat();//连接数组
2.join();//把数组元素放入一个字符串[1,2,3]---"1,2,3"
3.push();//尾部添加,并返回新的长度
4.pop();//尾部删除,并返回数组的最后一个元素
5.unshift();//头部添加,并返回新的长度
6.shift();//头部删除,并返回数组的第一个元素
7.reverse();//反序
8.sort();//排序
9.slice(start[,end]);//从已有数组中返回元素,包括开始不包括结尾,可为负值从尾部算起为-1(原来数组不变)
10.splice(index,num[,item1,item2]);//从哪个位置开始index,删除几个元素num,在添加几个元素item,返回被删除的元素,已有数组改变
11.toString();//数组转换为字符串,与join()无参数的返回结果一致
12.indexOf();//要查找的元素,查找起点的索引(可选),indexOf(2,4)表示从索引4开始查找数字2,找不到返回-1

数字排序

按照字符编码进行排序,数字排序按以下方法
function sortNumber(a,b){
    return a - b;
}
var arr=[1,9,10,90,100]
arr.sort(sortNumber);//[1, 9, 10, 90, 100]

数组去重

var arr = [1,1,1,1,1,1,1,1,2];
var newArr = [];
function removeItem(arr){
     for(var i=0;i<arr.length;i++){
           if(newArr.indexOf(arr[i])==-1){
             newArr.push(arr[i]);
           }
        }
    return newArr;
}
console.log(removeItem(arr));//[1,2]
上一篇下一篇

猜你喜欢

热点阅读