数组的一些方法

Array.push()
从后面添加元素,返回值是添加完后的数组长度

var arr = [1,2,34,5];
console.log(arr.push(2))//返回的是数组的长度5

Array.pop()
从后面删除元素,只能是一个,返回值就是删除的元素

var arr = [1,2,34,5];
console.log(arr.pop())//返回的是数组的最后一个删除的元素5
console.log(arr)// [1, 2, 34]

Array.shift()
从前面删除元素,只能是一个,返回值就是删除的元素

var arr = [1,2,34,5];
console.log(arr.shift())//返回的是数组的最后一个删除的元素1

Array.unshift()
从前面添加元素,返回值就是数组的新长度

var arr = [1,2,34,5];
console.log(arr.unshift(4))//返回的是数组的新长度5

Array.splic(i,n,m)
删除从i(必须,整数,规定添加或者删除的位置,使用负数,从数组尾部规定位置)开始之后的n(必须,要删除的数量,如果为0,则不删除项目)个元素 ,返回的是删除元素组成的数组,可以做替换 m为替换的元素 改变原数组

var arr = [1,2,34,5];
console.log(arr.splice(1,2))//返回的是删除的元素组成的数字

Array.concat()
连接数组 返回值是连接后的数组,可解析数组 不改变原数组

var arr = [1,2,34,5];
console.log(arr.concat([1,2]))

Array.split(i,n)
字符串转化成数组 i(必须写 从i出开始分割)n(可选 指定返回的数组的最大长度)

var str = "hellow world";
var arr = [];
arr = str.split("l");
console.log(arr);//["he", "", "ow wor", "d"]

Array.sort()
将数组按字符的方式进行排序 可以设置一个参数,参数必须是函数

var arr = [2,3,1,2,89,9,8,34,3,5,6]
console.log(arr.sort())//[1, 2, 2, 3, 3, 34, 5, 6, 8, 89, 9]

Array.reverse()
颠倒数组顺序

var arr = [2,3,1,2,89,9,8,34,3,5,6]
console.log(arr.reverse())//[6, 5, 3, 34, 8, 9, 89, 2, 1, 3, 2]

Array.slice(i,n)
切去索引值开始到结束的的数组,返回值就是切出来的数组

var arr = [2,3,1,2,89,9,8,34,3,5,6]
console.log(arr.slice(2,4))//[1,2]

Array.forEach()
遍历数组 参数是函数 对数组的每个元素都执行一次

var arr = [2,3,1,2,89,9,8,34,3,5,6]
arr.forEach(function(a){
    console.log(a)
})
 2
 3
 1
 2
 89
 9
 8
 34
 3
 5
 6

Array.map()
遍历数组,映射数组 ,有return返回新数组

var arr = [2,3,1,2,89,9,8,34,3,5,6]
    console.log(arr.map(function(a){return parseInt(a)}));
    //[2, 3, 1, 2, 89, 9, 8, 34, 3, 5, 6]

Array.filter()
过滤数组,返回一个满足要求的数组

var arr = [2,3,1,2,89,9,8,34,3,5,6]
    console.log(arr.filter(function(a){return (a>3)}));//[89, 9, 8, 34, 5, 6]

Array.every()
判断条件 数组是否全部满足 是就返回true

var arr = [2,3,1,2,89,9,8,34,3,5,6]
    console.log(arr.every(function(a){return (a>3)}));//false

Array.some()
判断条件 数组是否有一个满足要求 是就返回true

var arr = [2,3,1,2,89,9,8,34,3,5,6]
    console.log(arr.some(function(a){return (a>3)}));//true

Array.indexOf(i,n)
查找元素i的索引值若有重复返回第一个查到的索引 如果要查找索引位n的位置上元素是否为i 没有找到返回值就为-1;

 var arr = [2,3,1,2,89,9,8,34,3,5,6]
    console.log(arr.indexOf(10));//-1

Array.lastIndexOf()
从一个数组中末尾向前查找数组项,并且返回数组项在数组中的索引值,如果不存在,则返回的值是-1。

var arr = [2,3,1,2,89,9,8,34,3,5,6]
    console.log(arr.lastIndexOf(3));//8

Array.reduce()
对数组中的所有元素调用指定的回调函数,返回值就是累积的结果
sumSoFar从第一位开始

 var arr = [2,5,6]
    console.log(arr.reduce(function (sumSoFar,arr){
        return sumSoFar+arr;
    }));//13

Array.reduce Right()
同reduce()遍历顺序相反

继续拓展中》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

发布了11 篇原创文章 · 获赞 12 · 访问量 468

猜你喜欢

转载自blog.csdn.net/weixin_45481771/article/details/100628153