js中数组操作

1、数组的创建[] ,new Arry()

var arr1=[]; //创建了一个数组对象,0个元素
var arr2=[1,2,3]; //创建了一个数组对象,数组中连续存储3个元素。
var arr3=new Array(3); //创建了一个新数组,3为数组的长度,但可以将元素存储在规定长度以外,这时长度会随之改变
arr3[0]=A;
arr3[1]=B;
arr3[2]=C;
var arr4=new Array(“sun”,”moon”,”star”); //创建一个数组并赋值。

注意: 数组不限制元素的个数;数组不限制元素类型;数组元素声明但不赋值,为undefined,打印数组,输出”“,以逗号隔开 ;访问数组规定长度以外的元素,为undefined。

2、数组的拼接,合并 join()、concat()
join():把数组中的所有元素连接成一个字符串返回。数组本身不变。

var arr=[H,’e’,’l’,’l’,’o’];
arr.join(); //返回字符串 Hello。arr本身不变
arr.join(‘分隔符’); //返回由其他分隔符隔开的字符串

concat(): 连接多个数组,组成一个新数组返回。数组本身不变。
var arr1=[11,22,33];
var arr2=[44,55,66];
var arr3=arr1.concat(arr2); //[11, 22, 33, 44, 55, 66] 把arr2里的元素添加到arr1里返回一个新的数组,arr1和arr2不会改变。
var arr4=arr1.concat(arr,arr2,77,88); //可以连接任意多个数组或是元素。

3、数组的截取和删除 slice()、splice()
slice(): 从原数组返回截取的元素。数组本身不变。

var arr=[‘a’,’b’,’c’,’d’,’e’,’f’];
var arr1=arr.slice(2,5); // [“c”, “d”, “e”] 返回一个新的数组,arr本身不变,从下标2开始,截取到下标为5,但是不包含下标为5的元素。
var arr2=arr.slice(-4,-2); //[“c”, “d”] 返回一个新数组,arr本身不变,从最后一个元素数起,最后一个元素下标为-1。前面的下标不能大于后面的下标,否则返回空数组
var arr3=arr.slice(2); //[“c”, “d”, “e”, “f”] arr本身不变,返回从下标2开始到后面的所有元素

splice():可用于删除、插入、替换。改变原数组
改变的是arr本身,返回的结果是被删除的元素组成的数组。
var arr=[‘a’,’b’,’c’,’d’,’e’,’f’];
删除元素:
arr.splice(1,2); //从下标为1开始,删除2个元素,
arr.splice(0); //从下标0开始,删除后面的所有元素。
arr.splice(-2); //从下标-2开始,删除后面的所有元素。
arr.splice(-21); //从下标-2开始,删除1个元素
替换元素:
arr.splice(1,2,’g’,’h’,’i’); //从下标1开始,删除2个元素,用’g’,’h’,’i’,替换被删除的元素,替换的元素可以是任意多个。
插入元素:
arr.splice(1,0,’x’,’y’,’z’); //在下标1的位置,插入’x’,’y’,’z’。

4、数组末尾处的添加、移除 push()、pop();

push():在数组末尾处添加一个或多个元素,返回数组长度。改变数组本身
var arr=[1,2,3,4];
var arr1=arr.push(5,6,7);
console.log(arr); // [1, 2, 3, 4, 5, 6, 7]
console.log(arr1); // 7

pop():移除数组最后一个元素,返回该元素值。
var arr=[1,2,3,4];
var arr2=arr.pop();
console.log(arr); // [1, 2, 3]
console.log(arr2); // 4
var arr3=[];
var arr4=arr.pop(); //如果数组本身为空,pop()不会改变数组,返回undefined
console.log(arr3); // []
console.log(arr2); // undefined

5、数组开始位置添加、移除unshift()、shift()

unshift():在数组开始处添加一个或多个元素,返回数组长度。改变数组本身
var arr=[1,2,3,4];
var arr1=arr.unshift(5,6,7);
console.log(arr); // [5, 6, 7, 1, 2, 3, 4]
console.log(arr1); // 7

shift():移除数组第一个元素,返回该元素值。
var arr=[1,2,3,4];
arr2=arr.shift();
console.log(arr); // [2, 3, 4]
console.log(arr2); // 1

var arr3=[];
var arr4=arr3.shift(); //如果数组本身为空,shift()不会改变数组,返回undefined
console.log(arr3); // []
console.log(arr4); // undefined

6、reverse() 数组的翻转,只能对数组进行翻转

var arr = [1,2,3,4,5]
var newArr = arr.reverse()
console.log(newArr)  // [5,4,3,2,1]

sort() 数组的排序

var arr = [2,4,3,1,8,5]
arr.sort(function(a,b) {
	return a - b
})
console.log(arr)  // [1,2,3,4,5,8]

注意:sort 排序会把原来的数组也改变,可以用新的数组去接收,也可以不用接收,其中,a,b代表两个参数,a - b 代表从小到大,b - a 从大到小

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值