数组[]的几种常见方法

unshift()
添加,将要给定的数值添加到数组的开头

var arr = ["西瓜","苹果","雪梨","香蕉"];
arr.unshift("桃子","哈密瓜"); //["桃子","哈密瓜","西瓜","苹果","雪梨","香蕉"]
console.log(arr);

shift() 方法
从数组中删除第一个元素,并返回该元素的值。此方法更改数组的长度。
从数组中删除的元素,如果组数为空侧返回undefined

var a = [1,2,3];
var b = a.shift();
console.log(a);   //[2,3]
console.log(b);   // 1

push()
添加,将要给定的数值添加到数组的后头

var arr = ["西瓜","苹果","雪梨","香蕉"];
arr.push("桃子","哈密瓜");  //["桃子","哈密瓜","西瓜","苹果","雪梨","香蕉"]

pop()方法
从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。

var a = [1,2,3];
a.pop();
console.log(a);  //[1,2]

splice(从1开始], (长度[不删除就为0, 删除几个就是几个]), 元素A,元素B)
例如 arr.splice(1, 1, “老安”,“平板”);

1.想从哪一个后面开始添加就写几

var arr = ["西瓜","苹果","雪梨","香蕉"];
arr.splice(1,0,"桃子") //["西瓜","桃子","苹果","雪梨","香蕉"]
arr.splice(1,0,"圣尼果","西红柿")  // ["西瓜","圣尼果","西红柿","桃子","苹果","雪梨","香蕉"]

2.从第一位后删除苹果,添加"圣尼果",“西红柿”

var arr = ["西瓜","苹果","雪梨","香蕉"];
arr.splice(1,1,"圣尼果","西红柿")  // ["西瓜","圣尼果","西红柿","雪梨","香蕉"]

concat()合并
将两个数组合并

var arr1 = ['a', 'b', 'c'];
var arr2 = ['d', 'e', 'f'];
//合并
console.log(arr1.concat(arr2));//["a", "b", "c", "d", "e", "f"]
//方法一
console.log(arr1.concat("j",arr2));//["a", "b", "c", "j", "d", "e", "f"]
console.log(arr1.concat("j"+arr2));// ["a", "b", "c", "jd,e,f"]
//方法二
console.log(arr1+arr2.concat("j"));//拼接在一起a,b,cd,e,f,j

join()
将数组(或一个类数组对象)的所有元素变成字符串

var arr2=["王白菜","牛春","野老多"];
console.log(arr2.join('-'));//王白菜-牛春-野老多

reverse()
是将数组顺序颠倒

var arr = ['one', 'two', 'three'];
var reversed = arr.reverse(); 
console.log(arr);//["three", "two", "one"]

sort()排序

var arr = [1, 30, 22, 49, 31, 21];
arr.sort();
console.log(arr);//[1, 21, 22, 30, 31, 49]
arr.sort(function(a, b) {
	return a - b;//升序[1, 21, 22, 30, 31, 49]
	return b - a;//降序[49, 31, 30, 22, 21, 1]
});

filter()
数组的过滤

//	例子:过滤出数组中单词长度大于6的单词
let words = ['spr', 'limit', 'like', 'destruction', 'present'];
let result = words.filter(word => word.length > 6);
console.log(result)   //["destruction", "present"]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值