一些常用Array数组的方法

  • 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

 

  • every() 检测数值元素的每个元素是否都符合条件。

// 检测数值元素的每个元素是否都符合条件。
function isBig(element, index, array) {
    return (element >= 10);
}
var isPassed = [12, 5, 8, 10, 54].every(isBig);
console.log(isPassed ); // false

 

  • filter()  检测数值元素,并返回符合条件所有元素的数组。

// 检测数值元素,并返回符合条件所有元素的数组。
function isBig(element, index, array) {
    return (element >= 10);
}
var passed = [12, 5, 8, 130, 44].filter(isBig);
console.log("Test Value : " + passed ); // 12,130,44

 

  • forEach() 数组每个元素都执行一次回调函数。

// 数组每个元素都执行一次回调函数。
let num = [7, 8, 9];
num.forEach(function (value) {
    console.log(value); // 7,8,9
});

 

  • indexOf() 搜索数组中的元素,并返回它所在的位置。

// 搜索数组中的元素,并返回它所在的位置。
var index = [12, 5, 8, 130, 44].indexOf(8);
console.log("index is : " + index );  // 2

 

  • join() 把数组的所有元素放入一个字符串。

// 把数组的所有元素放入一个字符串。
var arr = new Array("First","Second","Third");
var str = arr.join();
console.log("str : " + str );  // First,Second,Third
var str = arr.join(", ");
console.log("str : " + str );  // First, Second, Third
var str = arr.join(" + ");
console.log("str : " + str );  // First + Second + Third

 

  • lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

// 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
var index = [12, 5, 8, 130, 44].lastIndexOf(8);
console.log("index is : " + index );  // 2

 

  • map() 通过指定函数处理数组的每个元素,并返回处理后的数组。

// 通过指定函数处理数组的每个元素,并返回处理后的数组。
var numbers = [1, 4, 9];
var roots = numbers.map(Math.sqrt);
console.log("roots is : " + roots );  // 1,2,3

 

  • 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

 

  • 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("length  is : " + length );  // 5

 

  • reduce() 将数组元素计算为一个值(从左到右)

// 将数组元素计算为一个值(从左到右)。
var total = [0, 1, 2, 3].reduce(function(a, b){ return a + b; });
console.log("total is : " + total );  // 6

 

  • reduceRight() 将数组元素计算为一个值(从右到左)。

// 将数组元素计算为一个值(从右到左)。
var total = [0, 1, 2, 3].reduceRight(function(a, b){ return a + b; });
console.log("total is : " + total );  // 6

 

  • reverse()  反转数组的元素顺序。

// 反转数组的元素顺序。
var arr = [0, 1, 2, 3].reverse();
console.log("Reversed array is : " + arr );  // 3,2,1,0

 

  • shift() 删除并返回数组的第一个元素。

// 删除并返回数组的第一个元素。
var arr = [10, 1, 2, 3].shift();
console.log("Shifted value is : " + arr );  // 10

 

  • 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

 

  • 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

 

  • sort() 对数组的元素进行排序。

// 对数组的元素进行排序。
var arr = new Array("orange", "mango", "banana", "sugar");
var sorted = arr.sort();
console.log("Returned string is : " + sorted );  // banana,mango,orange,sugar

 

  • 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

 

  • toString() 把数组转换为字符串,并返回结果。

// 把数组转换为字符串,并返回结果。
var arr = new Array("orange", "mango", "banana", "sugar");
var str = arr.toString();
console.log("Returned string is : " + str );  // orange,mango,banana,sugar

 

  • 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值