Array的方法总结

var Array = [1,2,3];var Array2 = [a,b,c]
// ------------------  以下方法会修改原数组  ------------------
// 01.向数组的末尾增加一个元素,原数组被修改,返回值为新数组的长度. 
var arr = Array.push(4); 		// Array = [1,2,3,4];	arr = 4
// 02.从数组的末尾删除一个元素,原数组被修改,返回值为被删除的元素.
var arr = Array.pop()	 		// Array = [1,2];		arr = [2];
// 03.向数组的开头增加 N个元素,原数组被修改,返回值为新数组的长度.
var arr = Array.unshift('T') 	// Array = ['T',1,2,3]  arr = 4;
// 04.从数组的开头删除一个元素,原数组被修改,返回值为被删除的元素.
var arr = Array.shift()  		// Array = [2,3] 		arr = [1];
// 05.数组的排序,原数组会改变.
var arr = Array.sort()
// 06.数组的反转,原数组会改变.
var arr = Array.reverse()
// 07.数组的更新,返回被删除的元素,该方法会改变原数组
var arr = Array.splice(start,number,item1...itemx)

// -----------------  以下方法不会修改原数组  -----------------
// 08.连接两个数组,返回新数组 
var arr = Array.concat(Array2) // Array = [1,2,3] arr = [1,2,3,a,b,c]
// 09.数组的截取,返回一个由被截取元素组成的新的数组.
var arr = Array.slice(s,e)
// 10.数组的检索,返回首次出现的位置,若无返回-1 <ES5新增方法>
var index = Array.indexOf(item,index)     // (正序检索)
var index = Array.lastIndexOf(item,index) // (倒序检索)
// 11.数组的迭代 <五个方法都不会改变原数组>
Array.forEash((item)=>{})// 无返回值
var arr = Array.map(item=>{item+'1'}) // 返回新的数组.
var arr = Array.filter(item=>{item.id>10}) // 返回新的数组,元素为符合条件的元素
var isHave = Array.every(item=>{item.id>1}) // 返回一个布尔值
var isHave = Array.some(item=>{item.id>1}) // 返回一个布尔值
// 12.数组的
Array.reduce()
// 13.对象转数组 <Es6新增,注意兼容问题>
let json ={'0':'卢','1':'本','2':'伟',length:3}
let arr = Array.from(json);// arr = ["卢", "本", "伟"]
// 14.  值转数组 <Es6新增,注意兼容问题>
let arr1 = Array.of(1,2,3);		// [1, 2, 3]
let arr2 = Array.of([1,2,3]);	// [[1, 2, 3]]
let arr3 = Array.of(undefined); // [undefined]
let arr4 = Array.of();			// []
// 15.数组的查询,返回被找到的元素
var Item = Arrat.find(item=>{return item.name == 'xxx'})
// 16.数组的查询,返回被找到元素的索引
var Index = Arrat.findIndex(item=>{return item.name == 'xxx'})
// 17.数组的遍历
let Array3 = ["a","b","c","d"];
for(let i of Array3.keys()){console.log(i)} //0//1//2//3
for(let i of Array3.values()){console.log(i)} //a//b//c//d
for(let i of Array3.entries()){console.log(i)} //[0,a]//[1,b]...
// 18.数组是否有某个元素,返回一个布尔值.
var isHave = Array.includes(item) // true
// 19.数组的去重
const Array4 = [1,1,2,2,3,3,4,4]
var arr = [...new Set(Array4)] // [1,2,3,4]
// 20.判断是否为数组
var isArray = Array.isArray([]) // 返回一个布尔值 <Es6>
Array.constractor === Array		// <原型>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值