详谈JS中数组的迭代方法和归并方法
发布时间 - 2026-01-11 02:44:26 点击率:次数组的迭代方法

ES5中为数组定义了5个迭代方法。每个方法都要接收两个参数:要在每一项上面运行的函数和(可选的)运行该函数的作用域对象---影响this的值。
传入方法中的函数会介绍三个参数:1.数组项的值 2. 该项在数组的中位值 3. 数组对象本身;
every()和some()方法
every():对数组中的每一项运行给定函数,如果每一项都返回true,则返回true,否则false;
some():对数组中的每一项运行给定函数,如果至少有一项返回true,则返回true,否则false;
var arr=[1,2,4,5,3,1];
var one=arr.every(function(item,index,array){
return (item>2);
});
console.log(one); //false
var two=arr.some(function(item,index,array){
return (item>2);
});
console.log(two); //true
filter()和map()方法
filter():对数组中的每一项给定函数,返回值为true的项重新组成新的数组;
map():岁数组中的每一项给定函数,返回每一项调用这个函数的结果;
//数组中可以被2整除的数
var arr=[1,2,4,5,3,1];
var one=arr.filter(function(item,index,array){
return (item%2==0);
});
console.log(one); //[2, 4]
//数组中所有数的2倍
var two=arr.map(function(item,index,array){
return (item*2);
});
console.log(two); //[2, 4, 8, 10, 6, 2]
forEach()方法
forEach():对方法中的每一项运行给定函数。这个方法没有返回值;
var a = ['a', 'b', 'c'];
a.forEach(function(item,index,array) {
console.log(item);
});
// "a"
// "b"
// "c"
归并方法
reduce()和reduceRight()方法
var nums=[1,2,3,4,5];
var sum=nums.reduce(function(prev,cur,index,array){
return prev+cur;
});
alert(sum); //15 第一次 prev:1;cur:2; 第二次: prev:3(1+2) cur:3 以此类推
/******************************************************************************************/
var nums=[1,2,3,4,5];
var sum=nums.reduceRight(function(prev,cur,index,array){
return prev+cur;
});
alert(sum); //15 第一次 prev:5;cur:4; 第二次: prev:9(5+4) cur:3 以此类推
以上这篇详谈JS中数组的迭代方法和归并方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# js数组迭代方法
# JavaScript数组迭代方法
# js数组的五种迭代方法及两种归并方法(推荐)
# javaScript数组迭代方法详解
# 深入JavaScript高级程序设计之对象、数组(栈方法
# 队列方法
# 重排序方法
# 迭代方法)
# JavaScript数组迭代器实例分析
# JS的数组迭代方法
# javascript中Array数组的迭代方法实例分析
# js 数组实现一个类似ruby的迭代器
# JavaScript数组的5种迭代方法
# 每一项
# 组中
# 以此类推
# 给大家
# 迭代
# 都要
# 要在
# 希望能
# 可选
# 这篇
# 该项
# 小编
# 值为
# 大家多多
# 中为
# 返回值
# ccffcc
# span
# background
# pre
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Python图片处理进阶教程_Pillow滤镜与图像增强
lovemo网页版地址 lovemo官网手机登录
如何在云服务器上快速搭建个人网站?
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
5种Android数据存储方式汇总
Swift中switch语句区间和元组模式匹配
网站制作企业,网站的banner和导航栏是指什么?
Laravel怎么使用Intervention Image库处理图片上传和缩放
简单实现jsp分页
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何快速搭建个人网站并优化SEO?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何在Windows环境下新建FTP站点并设置权限?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
使用豆包 AI 辅助进行简单网页 HTML 结构设计
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
微信小程序 input输入框控件详解及实例(多种示例)
微信小程序 五星评分(包括半颗星评分)实例代码
如何快速搭建二级域名独立网站?
Laravel如何使用Service Container和依赖注入?(代码示例)
Python结构化数据采集_字段抽取解析【教程】
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
微信小程序 HTTPS报错整理常见问题及解决方案
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
Laravel PHP版本要求一览_Laravel各版本环境要求对照
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
历史网站制作软件,华为如何找回被删除的网站?
音响网站制作视频教程,隆霸音响官方网站?
香港服务器如何优化才能显著提升网站加载速度?
java获取注册ip实例
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
清除minerd进程的简单方法
Android使用GridView实现日历的简单功能
网站建设要注意的标准 促进网站用户好感度!
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何快速生成高效建站系统源代码?
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
JS经典正则表达式笔试题汇总
详解阿里云nginx服务器多站点的配置
如何在阿里云通过域名搭建网站?
Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解
文字头像制作网站推荐软件,醒图能自动配文字吗?
Laravel如何实现用户注册和登录?(Auth脚手架指南)
详解Huffman编码算法之Java实现
如何用虚拟主机快速搭建网站?详细步骤解析
如何解决hover在ie6中的兼容性问题

