Javascript的数组常用方法

join()方法用于把数组中的所有元素放入到一个字符串中,元素是通过指定的分隔符进行分隔的

arrayObj.join(separator); 

合并成字符与将字符拆分成数组
var array=[1,2,4,5,7];
var ids=array.join(",");
console.log(ids);

var text="hello nodejs and vue.js"
var array=text.split(" ");
console.log(array);

添加元素
将一个或多个新元素添加到数组末尾,并返回数组新长度
arrayObj.push(item1);

将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
arrayObj.unshift(item1,item2);

//4.3、添加元素
            var array31=[5,8];
            //添加到末尾
            array31.push(9);
            var len=array31.push(10,11);
            console.log("长度为:"+len+"——"+array31);
            //添加到开始
            array31.unshift(4);
            var len=array31.unshift(1,2,3);
            console.log("长度为:"+len+"——"+array31);
            //添加到中间
            var len=array31.splice(5,1,6,7);  //从第5位开始插入,删除第5位后的1个元素,返回被删除元素
            console.log("被删除:"+len+"——"+array31);

删除 
arrayObj.pop() 移出最后一个元素并返回该元素值,
arrayObj.shift() 移除最前一个元素并返回该元素值,数组中元素自动前移
arrayObj.splice(deletePos,deleteCount) 删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素

示例:
var array=[1,2,3,4,5,6,7,8];
var e=array.pop(); 删除最后一个元素并返回

var e=array.shift();删除首部元素并返回

var e=array.splice(1,4); 从索引1开始删除4个

排序操作
反转元素(最前的排到最后、最后的排到最前),返回数组地址

arrayObj.reverse(); 

对数组元素排序,返回数组地址

arrayObj.sort(); 

arrayObj.sort(function(obj1,obj2){}); 

        var array=[4,5,6,1,2,3];
            array.sort();
            console.log("排序后:"+array);
            var array=[{name:"tom",age:19},{name:"jack",age:20},{name:"lucy",age:18}];
            array.sort(function(user1,user2){
                return user1.age<user2.age;
            });
            console.log("排序后:");
            for(var i in array) console.log(array[i].name+","+array[i].age);

拷贝操作
返回数组的拷贝数组,注意是一个新的数组,不是指向

arrayObj.slice(0); 

返回数组的拷贝数组,注意是一个新的数组,不是指向

arrayObj.concat(); 

因为数组是引用数据类型,直接赋值并没有达到真正实现拷贝,地址引用,我们需要的是深拷贝。

截取和合并
以数组的形式返回数组的一部分,注意不包括end对应的元素,如果省略end将复制start之后的所有元素
arrayObj.slice(start,[end]);

将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); 

//4.5、截取和合并
            var array51=[1,2,3,4,5,6];
            var array52=[7,8,9,0,"a","b","c"];
            //截取,切片
            var array53=array51.slice(2);  //从第3个元素开始截取到最后
            console.log("被截取:"+array53+"——"+array51);
            var array54=array51.slice(1,4);  //从第3个元素开始截取到索引号为3的元素
            console.log("被截取:"+array54+"——"+array51);
            //合并
            var array55=array51.concat(array52,["d","e"],"f","g");
            console.log("合并后:"+array55);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值