数码资讯
javascript数组迭代法的详细解决方案
本文介绍了javascript数组迭代法,供大家参考,具体内容如下 每个方法接收两个参数:在每个项目上运行的函数和(可选)运行该函数的范围对象。 在这些方法中引入的函数将接收三个参数:数组项的值、数组中的位置和数组对象本身。 foreach()运行一个给定的函数对数组中的每个元素。这个方法没有返回值
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文介绍了javascript数组迭代法,供大家参考,具体内容如下
每个方法接收两个参数:在每个项目上运行的函数和(可选)运行该函数的范围对象。
在这些方法中引入的函数将接收三个参数:数组项的值、数组中的位置和数组对象本身。
foreach()运行一个给定的函数对数组中的每个元素。这个方法没有返回值。
每个()为数组中的每个项运行一个给定函数,如果数组的每个项返回true,则返回true。
一些()为数组中的每个项运行一个给定函数,如果数组的任何项返回true,则返回true。
Fliter()如果数组的每一项都返回true,则返回true。返回这个函数返回的数组中的项目。
如果每个数组项返回true,map()返回true。返回每个函数调用结果的数组。
请看下面的例子:
风险值= { 1,2,3,4,5,4,3,2,1 };
每个()
无功everyresult = numbers.every(功能(项目、指标、阵列){
返回(项目> 2);
});
警报(everyresult); / /假
一些()
无功someresult = numbers.some(功能(项目、指标、阵列){
返回(项目> 2);
});
警报(someresult); / /真的
过滤器()
无功filterresult = numbers.filter(功能(项目、指标、阵列){
返回(项目> 2);
});
警报(filterresult); / / { 3,4,5,4,3 }
映射()
无功mapresult = numbers.map(功能(项目、指标、阵列){
返回(项目* 2);
});
警报(mapresult); / / { 2,4,6,8,10,8,6,4,2 }
/ / foreach()
numbers.foreach(功能(项目、指标、阵列){
警报(项目);
}); / /多窗口分别显示数组中的元素
另一个Javascript数组迭代方法,如下所示
var arr = { 3,4,5,6,7,};
无功isnum =功能(元素、指标,AAA){
返回!IsNaN(元);
}
VaR toUpperCase =功能(元){
返回string.prototype.touppercase.apply(元);
}
VaR打印=功能(元素、指标){
console.log(指数+ ,+元);
}
*数组中的每个项执行测试函数,直到获得对指定函数的返回false。使用此方法确定数组项满足某种条件,类似于意义。
VaR既= arr.every(isnum);
console.log(RES); / /假;
*数组中的每个项执行测试函数,直到获得真实的返回值。使用此方法确定数组中的所有项是否满足条件。类似| |意义。
RES = arr.some(isnum);
console.log(RES); / /真的
*数组中的每个项执行测试函数,并构造一个新数组,返回true项将添加到新数组中。如果返回false,新数组将不包含此项。
RES = arr.filter(isnum);
console.log(RES); / / { 3, 4, 5,6, 7 }
对于函数数组的每一个执行,并构造一个新数组,每个函数节点的原始数组被添加到新数组中。
RES = arr.map(toUpperCase);
console.log(RES) / / 3 {;
对于函数数组的每个执行,不返回值。
RES = arr.foreach(打印);
console.log(RES);
扩展自己
/ * array.prototype.every =功能(好玩,obj){
VaR len = this.length;
如果(typeof的乐趣!=函数)
把新的TypeError();
对于(var i = 0;i < i;i + +){
如果(!fun.call(obj,这{我},我这))
返回false;
}
返回true;
**;
这是本文的全部内容,希望能帮助您学习Javascript数组的迭代方法。
每个方法接收两个参数:在每个项目上运行的函数和(可选)运行该函数的范围对象。
在这些方法中引入的函数将接收三个参数:数组项的值、数组中的位置和数组对象本身。
foreach()运行一个给定的函数对数组中的每个元素。这个方法没有返回值。
每个()为数组中的每个项运行一个给定函数,如果数组的每个项返回true,则返回true。
一些()为数组中的每个项运行一个给定函数,如果数组的任何项返回true,则返回true。
Fliter()如果数组的每一项都返回true,则返回true。返回这个函数返回的数组中的项目。
如果每个数组项返回true,map()返回true。返回每个函数调用结果的数组。
请看下面的例子:
风险值= { 1,2,3,4,5,4,3,2,1 };
每个()
无功everyresult = numbers.every(功能(项目、指标、阵列){
返回(项目> 2);
});
警报(everyresult); / /假
一些()
无功someresult = numbers.some(功能(项目、指标、阵列){
返回(项目> 2);
});
警报(someresult); / /真的
过滤器()
无功filterresult = numbers.filter(功能(项目、指标、阵列){
返回(项目> 2);
});
警报(filterresult); / / { 3,4,5,4,3 }
映射()
无功mapresult = numbers.map(功能(项目、指标、阵列){
返回(项目* 2);
});
警报(mapresult); / / { 2,4,6,8,10,8,6,4,2 }
/ / foreach()
numbers.foreach(功能(项目、指标、阵列){
警报(项目);
}); / /多窗口分别显示数组中的元素
另一个Javascript数组迭代方法,如下所示
var arr = { 3,4,5,6,7,};
无功isnum =功能(元素、指标,AAA){
返回!IsNaN(元);
}
VaR toUpperCase =功能(元){
返回string.prototype.touppercase.apply(元);
}
VaR打印=功能(元素、指标){
console.log(指数+ ,+元);
}
*数组中的每个项执行测试函数,直到获得对指定函数的返回false。使用此方法确定数组项满足某种条件,类似于意义。
VaR既= arr.every(isnum);
console.log(RES); / /假;
*数组中的每个项执行测试函数,直到获得真实的返回值。使用此方法确定数组中的所有项是否满足条件。类似| |意义。
RES = arr.some(isnum);
console.log(RES); / /真的
*数组中的每个项执行测试函数,并构造一个新数组,返回true项将添加到新数组中。如果返回false,新数组将不包含此项。
RES = arr.filter(isnum);
console.log(RES); / / { 3, 4, 5,6, 7 }
对于函数数组的每一个执行,并构造一个新数组,每个函数节点的原始数组被添加到新数组中。
RES = arr.map(toUpperCase);
console.log(RES) / / 3 {;
对于函数数组的每个执行,不返回值。
RES = arr.foreach(打印);
console.log(RES);
扩展自己
/ * array.prototype.every =功能(好玩,obj){
VaR len = this.length;
如果(typeof的乐趣!=函数)
把新的TypeError();
对于(var i = 0;i < i;i + +){
如果(!fun.call(obj,这{我},我这))
返回false;
}
返回true;
**;
这是本文的全部内容,希望能帮助您学习Javascript数组的迭代方法。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。