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 // <原型>
Array的方法总结
最新推荐文章于 2024-11-02 19:19:35 发布