JavaScript 数组方法
2021/7/12 20:06:12
本文主要是介绍JavaScript 数组方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JavaScript 数组方法,带了 * 的为常用方法
*1、concat()
【 连接两个或更多的数组,并返回结果】
var alpha = ["a", "b", "c"]; var numeric = [1, 2, 3]; var alphaNumeric = alpha.concat(numeric); console.log("alphaNumeric : " + alphaNumeric ); // a,b,c,1,2,3
2、every()
【检测数值元素的每个元素是否都符合条件。】
function isBigEnough(element, index, array) { return (element >= 10); } var passed = [12, 5, 8, 130, 44].every(isBigEnough); console.log("Test Value : " + passed ); // false
3、filter()
【检测数值元素,并返回符合条件所有元素的数组。】
function isBigEnough(element, index, array) { return (element >= 10); } var passed = [12, 5, 8, 130, 44].filter(isBigEnough); console.log("Test Value : " + passed ); // 12,130,44
*4、forEach()
【数组每个元素都执行一次回调函数。】
var num = [7, 8, 9]; num.forEach(function (value) { console.log(value); // 7 8 9 });
*5、indexOf()
【搜索数组中的元素,并返回它所在的位置。如果搜索不到,返回值 -1,代表没有此项。】
var index = [12, 5, 8, 130, 44].indexOf(8); console.log("index is : " + index ); // 2
*6、 join()
【把数组的所有元素放入一个字符串。】
var arr = new Array("Google","Runoob","Taobao"); var str = arr.join(); console.log("str : " + str ); // Google,Runoob,Taobao var str = arr.join(", "); console.log("str : " + str ); // Google, Runoob, Taobao var str = arr.join(" + "); console.log("str : " + str ); // Google + Runoob + Taobao
7、 lastIndexOf()
【返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。】
var index = [12, 5, 8, 130, 44].lastIndexOf(8); console.log("index is : " + index ); // 2
8、map()
【通过指定函数处理数组的每个元素,并返回处理后的数组。】
var numbers = [1, 4, 9]; var roots = numbers.map(Math.sqrt); console.log("roots is : " + roots ); // 1,2,3
*9、 pop()
【删除数组的最后一个元素并返回删除的元素。】
var numbers = [1, 4, 9]; var element = numbers.pop(); console.log("element is : " + element ); // 9 var element = numbers.pop(); console.log("element is : " + element ); // 4
*10、push()
【向数组的末尾添加一个或更多元素,并返回新的长度。】
var numbers = new Array(1, 4, 9); var length = numbers.push(10); console.log("new numbers is : " + numbers ); // 1,4,9,10 length = numbers.push(20); console.log("new numbers is : " + numbers ); // 1,4,9,10,20
11、reduce()
【将数组元素计算为一个值(从左到右)。】
var total = [0, 1, 2, 3].reduce(function(a, b){ return a + b; }); console.log("total is : " + total ); // 6
12、 reduceRight()
【将数组元素计算为一个值(从右到左)。】
var total = [0, 1, 2, 3].reduceRight(function(a, b){ return a + b; }); console.log("total is : " + total ); // 6
13、 reverse()
【反转数组的元素顺序。】
var arr = [0, 1, 2, 3].reverse(); console.log("Reversed array is : " + arr ); // 3,2,1,0
*14、shift()
【删除并返回数组的第一个元素。】
var arr = [10, 1, 2, 3].shift(); console.log("Shifted value is : " + arr ); // 10
*15、 unshift()
【向数组的开头添加一个或更多元素,并返回新的长度。】
var arr = new Array("orange", "mango", "banana", "sugar"); var length = arr.unshift("water"); console.log("Returned array is : " + arr ); // water,orange,mango,banana,sugar console.log("Length of the array is : " + length ); // 5
16、some()
【检测数组元素中是否有元素符合指定条件。】
function isBigEnough(element, index, array) { return (element >= 10); } var retval = [2, 5, 8, 1, 4].some(isBigEnough); console.log("Returned value is : " + retval ); // false var retval = [12, 5, 8, 1, 4].some(isBigEnough); console.log("Returned value is : " + retval ); // true
17、sort()
【对数组的元素进行排序。】
var arr = new Array("orange", "mango", "banana", "sugar"); var sorted = arr.sort(); console.log("Returned string is : " + sorted ); // banana,mango,orange,sugar
*18、splice()
【从数组中添加或删除元素。】
var arr = ["orange", "mango", "banana", "sugar", "tea"]; var removed = arr.splice(2, 0, "water"); console.log("After adding 1: " + arr ); // orange,mango,water,banana,sugar,tea console.log("removed is: " + removed); removed = arr.splice(3, 1); console.log("After removing 1: " + arr ); // orange,mango,water,sugar,tea console.log("removed is: " + removed); // banana
19、toString()
【把数组转换为字符串,并返回结果。】
var arr = new Array("orange", "mango", "banana", "sugar"); var str = arr.toString(); console.log("Returned string is : " + str ); // orange,mango,banana,sugar
*20、slice()
【选取数组的的一部分,并返回一个新数组。】
var arr = ["orange", "mango", "banana", "sugar", "tea"]; console.log("arr.slice( 1, 2) : " + arr.slice( 1, 2) ); // mango console.log("arr.slice( 1, 3) : " + arr.slice( 1, 3) ); // mango,banana
这篇关于JavaScript 数组方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16ShardingSphere 如何完美驾驭分布式事务与 XA 协议?
- 2024-11-16ShardingSphere如何轻松驾驭Seata柔性分布式事务?
- 2024-11-16Maven资料入门指南
- 2024-11-16Maven资料入门教程
- 2024-11-16MyBatis Plus资料:新手入门教程与实践指南
- 2024-11-16MyBatis-Plus资料入门教程:快速上手指南
- 2024-11-16Mybatis资料入门教程:新手必看指南
- 2024-11-16MyBatis资料详解:新手入门与初级实战指南
- 2024-11-16MyBatisPlus资料:初学者入门指南与实用教程
- 2024-11-16MybatisPlus资料详解:初学者入门指南