js中数组迭代函数—(1)不生成新数组
来源:互联网 发布:松下fpwin编程手册 编辑:程序博客网 时间:2024/06/05 14:54
不生成新数组的迭代器方法,它们要么对于数组中的每个元素执行某种操作, 要么返回一个值。
1、forEach(), 该方法接受一个函数作为参数, 对数组中的每个元素使用该函数
nums数组里面的每个元素都会以形参的形式传入square()去执行 一次。
2、every(),该方法接受一个返回值为布尔类型的函数, 对数组中的每个元素使用该函数。如果对于所有的元素, 该函数均返回 true, 则该方法返回 true。
3、some(),该方法也接受一个返回值为布尔类型的函数, 只要有一个元素使得该函数返回 true,该方法就返回 true。
4、reduce() ,该方法接受一个函数, 返回一个值。该方法会从一个累加值开始, 不断对累加值和1、forEach(), 该方法接受一个函数作为参数, 对数组中的每个元素使用该函数
<script type="text/javascript">
function square(num) {
document.write(num * num+"\t");
}
function doEach(){
var nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ;
nums. forEach(square);
}
</script>
2、every(),该方法接受一个返回值为布尔类型的函数, 对数组中的每个元素使用该函数。如果对于所有的元素, 该函数均返回 true, 则该方法返回 true。
<script type="text/javascript">
function isEven(num)
{
return num % 2 == 0;
}
function doEvery()
{
var nums = [2, 4, 6, 8, 10] ;
var even = nums. every(isEven);
if (even)
{
alert(" all numbers are even" );
}
else
{
alert(" not all numbers are even" );
}
}
</script>
<script type="text/javascript">
function isEven(num)
{
return num % 2 == 0;
}
function doSome()
{
nums = [1, 3, 5, 7, 9] ;
someEven = nums. some(isEven);
if (someEven)
{
document.write(" some numbers are even" );
}
else
{
document.write(" no numbers are even" );
}
}
</script>
数组中的后续元素调用该函数, 直到数组中的最后一个元素, 最后返回得到的累加值。
<script type="text/javascript">
function add(runningTotal, currentValue)
{
return runningTotal + currentValue;
}
function doReduce()
{
var nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ;
var sum = nums. reduce(add);
document.write(sum);
}
</script>
<script type="text/javascript">
function concat(accumulatedString, item)
{
return accumulatedString + item;
}
function doReduceRight()
{
var words = [" the " , " quick " , " brown " , " fox " ] ;
var sentence = words. reduceRight(concat);
document.write(sentence );
}
</script>
0 0
- js中数组迭代函数—(1)不生成新数组
- js中数组迭代函数—(2)会生成新数组
- js函数系列之数组:(1)生成不重复的随机数组
- js中数组迭代的方法
- js中数组迭代的方法
- JS 数组迭代方法
- js遍历/迭代数组
- JS数组中every()与some()两者迭代方法
- js 数组迭代方法,归并方法
- 3.vue.js迭代处理数组
- JS数组迭代方法总结
- js数组迭代方式总结
- js数组中的迭代方法
- js函数中传递数组
- ECMAScript5中数组迭代方法
- json中对象数组迭代
- js 中数组新的妙用
- Javascript迭代数组
- 快速学习HTML开发(从学习到项目上线用3周时间)
- Android-Service (基本知识,生命周期,实例-startService 启动的服务音乐播放器后台服务播放)
- js中数字类型数组排序
- 西普CTF部分题目(解密)
- js实现列表类
- js中数组迭代函数—(1)不生成新数组
- ERROR: ORACLE initialization or shutdown in progress 解决方案
- js中数组迭代函数—(2)会生成新数组
- 【转自mos文章】数据库 hang问题的诊断信息收集方法
- js实现栈
- 00初识python3
- 不要把 Python 写成 C 语言版的 Python
- USACO 1.1 Broken Necklace
- 基于阿里云Ubuntu14.04 64bit部署WordPress博客系统