var arr=[12,22];
//1 push(items) 原数组改变,返回数组的长度也可以增加多个值
var length=arr.push(14);
console.log(arr, length)//[12, 22, 14] 3
arr.push(12,13,14)//添加多个值
console.log(arr)//[12, 22, 14, 12, 13, 14]
// 2 pop() 删除数组最后一项,返回被删除的一项
var item=arr.pop();
console.log(arr,item);//[12, 22, 14, 12, 13] 14
// 3 shift() 删除数组的第一项,返回被删除的一项
var item1=arr.shift();
console.log(arr,item1)//[22, 14, 12, 13] 12
// 4 unshift() 向数组的开始位置添加内容,返回长度,可以多个参数
var item3=arr.unshift(44);
console.log(arr,item3)//[44, 22, 14, 12, 13] 5
// 5 slice(n,m) 从索引n开始到索引m-1 ,原数组不变,返回找出来的元素组成的新数组,
//若只有一个参数,则从n开始到末尾;
//若n小于m,怎返回[]空数组
//若不传参数,则返回所有值,等于复制了一个新数组
//如果n,m为负数,则从末尾开始数,最后一个位-1
var arry=[1,2,3,4,5,6,7,8,9]
var a=arry.slice(3,5);
console.log(arry,a);//[1, 2, 3, 4, 5, 6, 7, 8, 9] [4, 5]
// 6 splice(n,m) 从索引n开始,找出m个,原数组改变,去除了找出的元素,返回新数组,新数组元素为找出的元素所组成
//如果只传一个参数,则截取n以后的元素
//不传参数则返回[]空数组,
//如果不够m个,则取到末尾
//如果n为负数,则倒着查找,不够m个也是取到末尾
var arry1=[1,23,4,2,34,54];
var b=arry1.splice(2,3);
console.log(arry1,b);//[1, 23, 54] [4, 2, 34]
// 7 b.concat(a) 将a数组添加到b数组中,原数组不变,返回新的数组
var arry2=[1,2];
var arry3=[3,4];
var c=arry2.concat(arry3);
console.log(arry2,arry3,c)//(2) [1, 2] (2) [3, 4] (4) [1, 2, 3, 4]
// 8 join(str);将数组转成字符串,各项之间用str字符串链接
var arry4=[1,2,3,4,5,6];
var str1=arry4.toString();
var str2=arry4.join(',');
console.log(str1,str2);//1,2,3,4,5,6 1,2,3,4,5,6
// 9 eval 将字符串变成代码运行
var num=eval(arry4.join("+"));
console.log(num)//21 将各项相加
// 10 sort //只能是十以内的排序
var arry5=[1,5,4,7,6,9];
var arry6=[12,4,56,44,32,22];
arry5.sort();
arry6.sort();
console.log(arry5);//[1, 4, 5, 6, 7, 9]
console.log(arry6);//[12, 22, 32, 4, 44, 56]
arry6.sort(function(a,b){
return a-b//a-b是顺序,b-a是倒叙
});
console.log(arry6);//[4, 12, 22, 32, 44, 56]
// 11 reverse 将数组倒过来排列
var arry7=[12,4,56,44,32,22,4];
arry7.reverse();
console.log(arry7);//[4, 22, 32, 44, 56, 4, 12]
// 12 indexOf() lastIndexOf() 在ie下不行
console.log(arry7.indexOf(44));//3
console.log(arry7.lastIndexOf(4));//6
// 13 forEach 遍历数组
arry7.forEach(function(item,index){//item为值,index为索引
console.log(item,index);
})
// 14 map 遍历数组
var newarry7=arry7.map(function(item,index){
//可以修改数组
return item+10;
})
console.log(arry7,newarry7)//[4, 22, 32, 44, 56, 4, 12] [14, 32, 42, 54, 66, 14, 22]
JavaScript中数组的相关方法
最新推荐文章于 2024-05-20 17:32:52 发布