JavaScript中数组超级好用的方法
   发布时间:2025-11-04 17:14:03   作者:玩站小弟   
 我要评论
一说到JavaScript的数组,大家基本都能马上想起pop()、push()、shift()、unshift()、indexof()等等,今天给大家分享几个开发中常用的JS数组方法。1、filter
。
一说到JavaScript的中数组超数组,大家基本都能马上想起pop()、中数组超push()、中数组超shift()、中数组超unshift()、中数组超indexof()等等,中数组超今天给大家分享几个开发中常用的中数组超JS数组方法。

1、中数组超filter()
语法:array.filter(function(currentValue,中数组超index,arr), thisValue) 参数说明: currentValue:当前元素对象(必选) index:当前元素的索引值(可选) arr:当前元素属于的数组对象(可选) thisValue:对象作为该执行回调时使用,传递给函数,中数组超用作 "this" 的中数组超值。 如果省略了 thisValue ,中数组超"this" 的中数组超值为 "undefined"(可选) //过滤年龄大于10的元素 var ages = [5, 32, 7, 10, 33, 12, 40]; var res = ages.filter(function (currentValue) { return currentValue > 10; }) console.log(res.toString()); //输出结果:32,33,12,40 //箭头函数写法 var res1 = ages.filter(item => item > 10) console.log(res.toString()); //输出结果:32,33,12,402、forEach()
语法:array.forEach(function(currentValue,中数组超 index, arr), thisValue) 参数用法同上 //循环输出每个参数 var ages = [5, 32, 7, 10, 33, 12, 40]; ages.forEach(function (currentValue, index) { console.log("参数:" + currentValue + "索引:" + index); }) //箭头函数写法 ages.forEach((item, index) => { console.log("参数:" + item + "索引:" + index); })再看下面一段代码:
//把10修改成20 var ages = [5, 32, 7, 10, 33, 12, 40]; ages.forEach(function (currentValue, index) { if (currentValue === 10) { ages[index] = 20 return } console.log(index); }) console.log(ages);我们在代码中将10的值改成20后,网站模板加了一个return,中数组超但是运行结果显示还是打印了7次index的值,这就是forEach的一个缺点,只有循环结束才能停止。那如何解决呢?
3、some()
语法:array.some(function(currentValue,index,arr),thisValue) 参数用法同上 //把10修改成20 var ages = [5, 32, 7, 10, 33, 12, 40]; ages.some(function (currentValue, index) { if (currentValue === 10) { ages[index] = 20 return true } console.log(index); }) console.log(ages); //把10修改成20 箭头函数 var ages = [5, 32, 7, 10, 33, 12, 40]; ages.some((item, index) => { if (item === 10) { ages[index] = 20 return true } console.log(index); }) console.log(ages);上面的代码中运行结果只会打印三次index的值,通过some就可以完美解决forEach()的不足,开发过程中就看大家的需要就行选择。
4、every()
语法:array.every(function(currentValue,index,arr), thisValue) 参数用法同上 //判断每个元素的值是否都大于4 var ages = [5, 32, 7, 10, 33, 12, 40]; var res = ages.some(function (currentValue) { return currentValue > 4})
console.log(res); //输出:true //箭头函数 var res = ages.some(item => item > 4) console.log(res);5、站群服务器reduce()
语法:array.reduce(function(total, currentValue, currentIndex, arr), initialValue) 参数说明: total:必需。初始值, 或者计算结束后的返回值。 currentValue: 必需。当前元素 currentIndex:可选。当前元素的索引 arr:可选。当前元素所属的数组对象。 initialValue:可选。传递给函数的初始值 //计算所有元素的和 var numbers = [15.5, 2.3, 1.1, 4.7]; var res = numbers.reduce(function (total, currentValue) { return total += currentValue }, 0) console.log(res); //23.6 //计算大于4的元素的和 var result = numbers.filter(item => item > 4).reduce((total, item) => total += item, 0) console.log(result); //20.26、合并数组
用法:var arr = [...数组1,...数组2] 结果:将数组2的元素值拼接到数组1元素值后面 var arr = [1, 2, 3] var arr2 = [4, 5, 6] var res = [...arr, ...arr2] console.log(res); //输出结果:[1, 2, 3, 4, 5, 6] var res = [...arr2, ...arr] console.log(res); //输出结果: [4, 5, 6, 1, 2, 3]【编辑推荐】
谁说Java不能做爬虫-进阶版之爬虫三剑(贱)客Selenium|Httpclient|Jsoup 字节跳动抖音今日头条小程序开发教程 PHP微信现金红包分析与实战开发视频课程 uniapp视频教程IOS安卓APP微信小程序H5在线教育项目实战开发源码 结合求解器,清华大学校友、MIT中国博士生开发出第一套提高自动驾驶安全性的感知算法相关文章
神舟战神K660D-i7D2(探索神舟战神K660D-i7D2的独特之处,解锁极致游戏性能)
摘要:随着科技的进步和游戏的普及,一台性能强悍的游戏电脑成为了许多游戏爱好者的首选。而神舟战神K660D-i7D2作为一款备受瞩目的游戏本,凭借其卓越的性能和独特设计,成为了众多玩家追捧...2025-11-04- 一直使用Postgresql数据库,有一张表是这样的:?2025-11-04
 
1.首先右键数据库,点击还原数据库:然后会打开还原数据库窗口,如图所示:首先 "源" 选择设备,并且选择到完整备份的数据库备份文件 然后在 "目标" 数据库可直接填写还原以后的数据库名称2025-11-04- 在创建一个网站或在线业务时,购买域名是一个非常重要的步骤。域名是网站的地址,也是用户访问网站的入口。购买域名并将其与自己的网站相关联是建立品牌和在线存在的关键一步。下面将介绍购买域名的步骤,帮助您了解2025-11-04
 轻松掌握系统手动备份技巧(以u启动手动备份系统教程,助你数据安全无忧)
摘要:在数字化时代,我们的生活越来越离不开电脑和各种数字设备,而随之而来的风险也越来越多。为了保护重要的数据和文件,我们需要学会手动备份系统。本文将以以u启动手动备份系统为例,为大家详细...2025-11-04
大家好,我是 桃翁。在知乎上也看到过很多开发者预测 2022 的趋势,由于是开发者所以在聊趋势的时候聊得比较细,另外可能国内的趋势比较多,这篇文章我觉得更多的是站在一个公司或者一个决策者层面需要关注的2025-11-04

最新评论