长沙web培训
达内长沙侯家塘中心

15017569023

热门课程

Array类型的注意要点之迭代方法和归并方法

  • 时间:2016-11-25 17:48
  • 发布:长沙web培训
  • 来源:Xfenglin

达内长沙web培训介绍5个迭代方法,每个方法接收两个参数:要在每一项上运行的函数和作用域对象(可选);传入这些方法中的函数则接收三个参数:数组项的值(item)、索引位置(index)、数组对象本身(array)。

every():每一项运行该函数,如果都返回true,则返回true;(返回Noolean)(主要是验证)

some():每一项运行该函数,如果其中任一项返回true,则返回true;(返回Boolean)(主要是验证)

filter():每一项运行该函数,对于那些返回true的项,组成一个数组;(返回Array)(主要是验证)

map():每一项运行该函数,返回的结果组成一个数组;(返回Array)(对数组操作)

forEach():每一项运行该函数,没有返回值;(不返回)(对数组操作)(本质上与for语句类似)

下面达内长沙web培训举例来说:

every():

var numbers = [1,3,2,5,4];

var result = numbers.every(function(item, index, array){

return item > 0;

});

document.write(result); //都大于零,返回true

some():

var numbers = [1,5,4,32];

var result = numbers.some(function(item, index, Array){

return item > 31;

});

document.write(result); //true数组中至少有一项满足条件,返回true

filter():

var array = [123,"Oliver","Troy",true];

var newArray = array.filter(function(item, index, array){

return typeof item == "string";

});

console.log(newArray); //["Oliver", "Troy"]把满足条件的部分返回一个数组

map():

var array = [123,"Oliver","Troy",true];

var newArray = array.map(function(item, index, array){

return item += " (Oliver)";

});

console.log(newArray); //["123 (Oliver)", "Oliver (Oliver)", "Troy (Oliver)", "true (Oliver)"]

forEach():

var array = [123,"Oliver","Troy",true];

array.forEach(function(item, index, array){

if (typeof item == "number"){

document.write((item + 877) + "<br/>");

}else if (typeof item == "string"){

document.write("This is a string: " + item + "<br/>")

}else{

document.write(item + "ly")

}

});

/*

1000

This is a string: Oliver

This is a string: Troy

truely

*/

上一篇:Array类型的注意要点之创建数组
下一篇:Array类型的注意要点之栈方法和队列方法

马上预约三天免费体验课

姓名:

电话:

如何将url中的参数传递给iframe中的报表?

你需要这些能提高效率的CSS实用工具

关于html居中的一些问题

达内长沙web培训详解Web Storage

选择城市和中心
贵州省

广西省

海南省