首页 > 其他分享 >js的for循环

js的for循环

时间:2024-07-21 18:29:06浏览次数:14  
标签:arr const log js item 循环 数组 console

在JavaScript中,没有直接类似于 for(i: arr) 的语法,但你可以利用ES6引入的 for...of 循环来遍历数组或可迭代对象。此外,还有 forEach 方法,它提供了一种更函数式的方式来遍历数组。

以下是几种遍历数组的方法:

1. for...of 循环

这是最接近 for(i: arr) 语法的方法,它允许你遍历数组中的每个元素。

const arr = [1, 2, 3, 4];
for (const item of arr) {
  console.log(item);
}

2. forEach 方法

forEach 方法为数组中的每个元素执行一次提供的函数。

const arr = [1, 2, 3, 4];
arr.forEach((item, index) => {
  console.log(item, index);
});

3. for 循环

传统的 for 循环可以遍历数组的索引。

const arr = [1, 2, 3, 4];
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

4. map 方法

如果你需要对数组中的每个元素执行操作并返回一个新数组,可以使用 map 方法。

const arr = [1, 2, 3, 4];
const squared = arr.map(item => item * item);
console.log(squared);

5. reduce 方法

reduce 方法对数组中的每个元素执行一个由你提供的reducer函数(升序执行),将其结果汇总为单个返回值。

const arr = [1, 2, 3, 4];
const sum = arr.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 输出总和

6. filter 方法

如果你需要基于某个条件过滤数组中的元素,可以使用 filter 方法。

const arr = [1, 2, 3, 4];
const evenNumbers = arr.filter(item => item % 2 === 0);
console.log(evenNumbers);

7. find 方法

find 方法返回数组中满足提供的测试函数的第一个元素的值,否则返回 undefined

const arr = [1, 2, 3, 4];
const found = arr.find(item => item > 2);
console.log(found); // 输出第一个大于2的元素

8. someevery 方法

这些方法用于检查数组中的元素是否满足条件。

const arr = [1, 2, 3, 4];
const hasFive = arr.some(item => item === 5);
console.log(hasFive); // 输出 false

const allPositive = arr.every(item => item > 0);
console.log(allPositive); // 输出 true

每种方法都有其特定的用途,你可以根据需要选择最合适的一种。

标签:arr,const,log,js,item,循环,数组,console
From: https://www.cnblogs.com/windheart/p/18314794

相关文章

  • python入门课程Pro(2)--循环
    循环第1课for循环的基本操作1.循环2.遍历3.for循环遍历字典(1)遍历字典的键(2)遍历字典的值(3)遍历字典的键和值4.练习题(1)班级成绩单(2)最出名的城市(3)修改成绩(4)打招呼第2课for循环的复杂应用1.累加2.练习题(1)有多少个字母(2)零食支出(3)同学加油(4)被罚了(5)几条鱼几头羊(6)高分......
  • JS 对象的遍历
    ​定义一个对象,对象的键包含所有数据类型constSymbolKey=Symbol('a')constdict={[66]:66,"string":'string',[true]:true,[undefined]:undefined,[null]:null,[BigInt(123)]:BigInt(123),[function(){console.log("h......
  • 389.权志龙明星主题网页 大学生期末大作业 Web前端网页制作 html5+css+js
    欢迎光临仙女的网页世界!这里有Web前端网页制作的各行各业的案例,样式齐全新颖,并持续更新!感谢CSDN,提供了这么好的知识学习、技术交流的平台,让我们在这里相遇,小伙伴们,来吧,让我们一起开启Web前端网页制作的奇妙之旅!说起Web前端,大学开启这扇技术之门以来,一切起始于兴趣爱好和......
  • 如何使用 for 循环存储列略有不同的多个数据帧?
    在我的目录中,有9个txt文件的列表。无需手动运行pd.read_table()每个文件,我想有效地运行一个循环,并为每个文件保存一个数据帧。请注意,由于列不同,我不会将这些文件附加到一个数据框中。这些文件的范围为all_alpha_10.txt,all_alpha_11.txt...all_alpha_18......
  • 在.NET Web API设置响应输出Json数据格式常用的两种方式
    前言在ASP.NETCoreWebAPI中设置响应输出Json数据格式常用以下两种方式:可以通过添加System.Text.Json或Newtonsoft.JsonJSON序列化和反序列化库在应用程序中全局设置接口响应的Json数据格式。注意:本文示例使用的是新的MinimalAPI模式。JSON序列化和反序列化库System.Text......
  • tensorflowjs_converter 实用程序向导致错误的变量名称添加后缀
    我正在尝试使用tensorflowjs_converter将我在python中训练的模型(使用tensorflow)转换为JSON层格式,以便我可以在网络上运行它。我安装了最新版本,并转换了测试模型。对于这个模型,它按预期提供了model.json和.bin文件,但是当我在网络上运行它时,我遇到了错误:Unc......
  • [JS] 一次逆向
    开始此文章为个人学习研究,请勿用于非法用途。背景是我是小鹤音形用户,常常忘记一个字怎么打,就需要查形;而windows软件的查形太麻烦,网页查询更麻烦,所以我想写脚本,配合我的meow-tool工具快捷的查形。但是显然,网站的接口是加密的,需要添加sign参数的请求体中;所以首先需要逆向出sign......
  • mockjs 使用案例
    案例importMock,{Random}from"mockjs";constresData=Mock.mock({ //key中min-max代表随机生成5到10条数组数据 'list|5-10':[{ //value@id可以随机生成id 'id':'@id', 'name':'@name', 'image'......
  • DRF如何反序列化json?
    我使用React作为前端,django作为后端。我使用fetchAPI向服务器发送POST请求。数据通过JSON.stringify()传递。该请求将被Django中的视图拦截,数据可在视图函数的请求参数中获取。至少这是我所理解的。现在,当我访问request.body时,我惊讶地得到了一个字典。......
  • 基于java+ssm+jsp校园饮品奶茶网络销售平台毕业设计项目源码和文档
    前言......