您好,登录后才能下订单哦!
本篇内容主要讲解“JS数组有哪些使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS数组有哪些使用方法”吧!
(在数组结尾处)向数组添加一个新的元素
push() 方法返回新数组的长度
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.push("Kiwi");
方法从数组中删除最后一个元素
可以接收pop()的返回值,是被弹出的值"Mango"
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.push("Kiwi");
删除首个数组元素
可以接收删除的值
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.shift();
(在开头)向数组添加新元素
返回新数组的长度。
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon");
用于向数组添加新项
第一个参数(2)定义了应添加新元素的位置(拼接)。
第二个参数(0)定义应删除多少元素。
其余参数(“Lemon”,“Kiwi”)定义要添加的新元素。
splice() 方法返回一个包含已删除项的数组
也可以通过设置参数来删除数组中元素
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2, 0, "Lemon", "Kiwi"); //["Banana","Orange","Lemon","Kiwi","Apple","Mango"] var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(0, 1); //["Orange", "Apple", "Mango"]
以字母顺序对数组进行排序
如果是对数字进行排序,则需要注意。 "25" 大于 "100",因为 "2" 大于 "1"。我们通过一个比值函数来修正此问题。
sort()也可以通过修改比较函数来排序对象数组
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.sort(); var points = [40, 100, 1, 5, 25, 10]; points.sort(function(a, b){return a - b});//升序 points.sort(function(a, b){return b - a});//降序 points.sort((a, b)=>{return b - a});//箭头函数 var cars = [ {type:"Volvo", year:2016}, {type:"Saab", year:2001}, {type:"BMW", year:2010} ] cars.sort(function(a, b){return a.year - b.year});//比较年份(数字) cars.sort(function(a, b){//比较类型(字符串) var x = a.type.toLowerCase(); var y = b.type.toLowerCase(); if (x < y) {return -1;} if (x > y) {return 1;} return 0; });
反转数组中的元素
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.reverse();
把数组转换为数组值(逗号分隔)的字符串。
var fruits = ["Banana", "Orange", "Apple", "Mango"] console.log(fruits.toString()) //Banana,Orange,Apple,Mango
可将所有数组元素结合为一个字符串。
它的行为类似 toString(),但是还可以规定分隔符
var fruits = ["Banana", "Orange", "Apple", "Mango"] console.log(fruits.join(" * ")) //Banana * Orange * Apple * Mango
通过合并(连接)现有数组来创建一个新数组。可以连接多个
var myGirls = ["Cecilie", "Lone"]; var myBoys = ["Emil", "Tobias", "Linus"]; var myChildren = myGirls.concat(myBoys); // 连接 myGirls 和 myBoys var arr1 = ["Cecilie", "Lone"]; var arr2 = ["Emil", "Tobias", "Linus"]; var arr3 = ["Robin", "Morgan"]; var myChildren = arr1.concat(arr2, arr3); // 将arr1、arr2 与 arr3 连接在一起
方法用数组的某个片段切出新数组。
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1);//从第一个到最后 //["Orange", "Lemon", "Apple", "Mango"] var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1,3);//从第一个到第三个(不包括3) //["Orange", "Lemon"]
将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组
let arr = [1, 2, 3, 4, 5] let newArr = arr.map(x => x*2)//简写的箭头函数 //arr= [1, 2, 3, 4, 5] 原数组保持不变 //newArr = [2, 4, 6, 8, 10] 返回新数组
将数组中的每个元素执行提供的函数,没有返回值,注意和map方法区分
let arr = [1, 2, 3, 4, 5] arr.forEach(x => { console.log(2*x) //return x*2 返回值没有用,此函数没有返回值 })
此方法是将所有元素进行判断,将满足条件的元素作为一个新的数组返回。函数里面写的是条件!!!
let arr = [1, 2, 3, 4, 5] let newArr = arr.filter(value => value >= 3 ) //或者 let newArr = arr.filter(function(value) {return value >= 3} ) console.log(newArr) //[3,4,5]
此方法是将所有元素进行判断返回一个布尔值,如果所有元素都满足判断条件,则返回true,否则为false
let arr = [1, 2, 3, 4, 5] const isLessThan4 = value => value < 4 const isLessThan6 => value => value < 6 arr.every(isLessThan4 ) //false arr.every(isLessThan6 ) //true
此方法是将所有元素进行判断返回一个布尔值,如果存在元素满足判断条件,则返回true,若所有元素都不满足判断条件,则返回false
let arr= [1, 2, 3, 4, 5] const isLessThan4 = value => value < 4 const isLessThan6 = value => value > 6 arr.some(isLessThan4 ) //true arr.some(isLessThan6 ) //false
此方法是所有元素调用返回函数,返回值为最后结果,传入的值必须是函数类型
let arr = [1, 2, 3, 4, 5] const add = (a, b) => a + b let sum = arr.reduce(add) console.log(sum) //sum = 15 相当于累加的效果 //与之相对应的还有一个 Array.reduceRight() 方法,区别是这个是从右向左操作的
到此,相信大家对“JS数组有哪些使用方法”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。