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);
Javascript的数组常用方法
最新推荐文章于 2024-07-11 22:40:00 发布