js数组array的常用方法

数组array

方法1:
slice[start,end]:返回从原数组中指定开始下标到结束下标之间的项组成的新数组(原数组不变)
1个参数:n,即n到末尾的所有
2个参数:[start,end]
var arr = [1,2,3,4,5,6,7,8];
var arr1 = arr.slice(2,6);
console.log(arr1);//数组下标从0开始,从2开始,到6的前一个位置结束
var arr3 = arr.slice(4); //从4开始到结束console.log(arr3);
方法2:
splice():删除,2个参数,起始位置,删除的项数
var arr = [1,2,3,4,5];
var arr1 = arr.slice(2,3); //实际得到的新数组的项数是end-strat;
console.log(arr1);
var arr2 = arr.slice(1,5);
console.log(arr2);
console.log(arr);
插入:3个参数,起始位置,删除的项数,插入的项。替换,任意参数,起始位置,删除的项数,插入任意数量的项数
方法3:
pop():删除数组的最后一个元素,减少数组的长度,返回被删除的值
var arr = [1,2,3,4,5];
console.log(arr.length);
console.log(’-----------’);
var arr1 = arr.pop();
console.log(arr1); //5
console.log(arr.length);
方法4:
push():将参数添加到数组的最后,返回新数组的长度
var arr = [1,2,3,4,5];
console.log(arr.length);
console.log(’-----------’);
var num = arr.push(6,7,8);
console.log(num); //返回的是新数组的长度console.log(arr); //原数组被改变成新数组
方法5:
shift():删除数组的第一个参数,数组的长度减1,无参
var arr = [1,2,3,4,5];
console.log(arr.length);
console.log(’-----------’);
var arr1 = arr.shift();
console.log(arr1); //返回的是删除的数组的值
console.log(arr); //原数组被改变成新数组
方法6:unshift():像数组的开头添加一个或更多的元素,并返回新的长度。(参数不限)var arr = [1,2,3,4,5];
console.log(arr.length);
console.log(’-----------’);
var arr1 = arr.unshift(2,4,5,{name:‘liqi’}); console.log(arr1); //返回的是新数组的长度console.log(’------------’);
console.log(arr); //原数组被改变成新数组
方法7:sort():按指定的参数对数组进行排序,返回的值是经过排序后的数组(无参,函数)
var arr = [1,‘q’,3,6,2,‘a’,9];
console.log(arr);//原数组
var arr1 = arr.sort();
console.log(arr1);//返回的是排序后的数组console.log(’-------------------’);
console.log(arr);//原数组变成新数组
方法8:concat(3,4):把两个字符串连接起来,返回的值是一个副本(参数不限)
var arr1 = [1,‘q’,3,6,2,‘a’,9];
var arr2 = [{name:‘niho’},1,4];
console.log(arr1.concat(3,arr1));//新创建一个数组,原数组不变
console.log(arr1);
console.log(arr2);//原数组不变
方法9:
join():将数组的元素组成一个字符串,以separator(分割器)
var arr1 = [1,‘q’,3,6,2,‘a’,9];
var arr2 = arr1.join(’,’);//以逗号分隔
var arr3 = arr1.join(’’);//以空格分隔console.log(arr1);//原数组不变console.log(arr2);
console.log(arr3);
方法10:
indexOf():从数组的开头向后查找,接受两个参数,要查找的项和查找起点的位置索引
var arr = [1,2,3,4,5,6,78];
var num = arr.indexOf(78,3);//查找78所在的位置
console.log(num); //返回的项的索引var num1 = arr.indexOf(3,1);
console.log(num1);
var num2 = arr.indexOf(2);
console.log(num2);
console.log(arr);

方法11:
foeEach():对数组的每个元素执行一次提供的函数。
var array1 = [‘a’, ‘b’, ‘c’];
array1.forEach(function(element) { console.log(element);});

方法12:

对数组的每一项运行给定的函数,返回没戏函数调用的结果组成的数组

var array1 = [1, 4, 9, 16];
const map1 = array1.map(x => x * 2); //对数组的每项*2console.log(map1);

for in方法:

遍历数组var arr = [1, 4, 9, 16];for (var i = 0; i < arr.length; i++){ console.log(arr[i]);}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值