首页 > 其他分享 >js数据遍历几种方式

js数据遍历几种方式

时间:2023-04-07 16:22:43浏览次数:56  
标签:arr 遍历 const log 几种 key console js

在 JavaScript 中,有多种方式可以遍历数据集,下面列出了常用的几种:

for 循环

for 循环是一种常见的遍历数据集的方式,可以用于遍历数组、对象等数据类型。例如:

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

const obj = { a: 1, b: 2, c: 3 };
for (const key in obj) {
  console.log(key, obj[key]);
}
Array.prototype.forEach()

Array.prototype.forEach() 是 Array 对象的一个方法,可以用于遍历数组。与 for 循环不同,Array.prototype.forEach() 不能用于遍历对象。例如:

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

Array.prototype.map() 是 Array 对象的一个方法,可以用于遍历数组并返回一个新的数组。例如:

const arr = [1, 2, 3];
const newArr = arr.map(item => item * 2);
console.log(newArr);
for...of 循环

for...of 循环是 ES6 中引入的一种新的循环语法,可以用于遍历具有迭代器接口的数据结构(例如数组、Set、Map 等)。例如:

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

const set = new Set([1, 2, 3]);
for (const item of set) {
  console.log(item);
}

const map = new Map([['a', 1], ['b', 2], ['c', 3]]);
for (const [key, value] of map) {
  console.log(key, value);
}
Object.keys()

Object.keys() 是 Object 对象的一个静态方法,可以返回一个由对象自身的可枚举属性组成的数组。我们可以使用它遍历对象的键。例如:

const obj = { a: 1, b: 2, c: 3 };
Object.keys(obj).forEach(key => {
  console.log(key, obj[key]);
});

以上是 JavaScript 中常用的几种遍历数据集的方式,选择哪种方式取决于具体的场景和需求。

标签:arr,遍历,const,log,几种,key,console,js
From: https://www.cnblogs.com/acelin/p/17296572.html

相关文章

  • h5 - pc 使用 pdf.js 预览pdf -配合文件流实现 - 遇到的坑总结
    1.pdf.js下载看我这篇随笔【h5-使用pdf.js预览pdf-岑惜-博客园(cnblogs.com)】2.html调用页面的局部代码<body><divstyle="height:100vh;margin:0auto"><iframestyle="height:100%;width:100%;border:none"id="fvic"src="&......
  • Spring Boot返回Json数据及数据封装
    1.1简介在项目开发中,接口与接口之间,前后端之间数据的传输都使用Json格式,在SpringBoot中,接口返回Json格式的数据很简单,在Controller中使用@RestController注解即可返回Json格式的数据,@RestController也是SpringBoot新增的一个注解,我们点进去看一下该注解都包含了哪些东西......
  • 小程序开发 JSON转换的使用
    前言  此篇博客讲解小程序的JSON使用,因为JavaScript与JSON泛用性太大。初学者很容易在JSON的使用上困惑。 字符串转JSON请注意,下面的字符串json是带引号的。jsonTest(){letjsonString="{\"id\":\"1\",\"name\":\"测试JSON\"}";letdata......
  • JS 字符串特殊字符全部替换空
    1、方法constformatStr=(str)=>{constvalue=str.replace(/[`:_~!@#$%^&*()\+=<>?"{}|,\/;'\\[\]·~!@#¥%……&*()——\+={}|《》?:“”【】、;‘’,。、-]/g,'',)returnvalue}2、实例......
  • [记录]php url传参json json_decode 后 null
    从APP端或从其他页面post,get过来的数据一般因为数组形式。因为数组形式不易传输,所以一般都会转json后再发送。本以为发送方json_encode(),接收方json_decode(),就解决的问题,结果发现,json_decode()后是NULL。一般会反应是少了一个参数“true”,但是回去看就是 json_decode($data,tru......
  • js 代码箱
    1<!--得出一个永远不会重复的日期格式的字符串,包括毫秒,用于AJAX输出一个不重复参数,以避免不刷新,function全部写在head节点内-->2<scripttype="text/javascript">3functiongetNowTime(){4vardate=newDate();5this.year=date.getFu......
  • 自制 js 的 trim、right、left、instrRev、instr、mid 函数
    //用惯了VB系列语法的instr和mid函数,在js里面处理字符串总是感觉束手束脚//跟Basic语法比起来,其他语言的字符串处理函数的确非常不方便!!!因此,必须自己写个仿Basic语法的javascript的常用字符串处理函数库来用!!!//以下是经过多次修正,便于js处理字符串的函数functi......
  • json-server
    一、简介    Node模块,运行Express服务器,可以指定一个json文件作为API的数据源。类似小型后台接口,在一个json文件中操作数据源,是基于node.js的一个模块。二、安装    npmijson-server-g   注:     1、i表示install,即安装;-g表示global,即全局......
  • Go-json源码解析
    代码例子如下:typeStudentstruct{Namestring`json:"name"`Ageint`json:"age"`}funcmain(){stu:=Student{Name:"张三",Age:21,}buf:=bytes.NewBuffer(make([]byte,0))//新建一个缓冲区......
  • 拼多多妙手怎么采集几种价格的商品?
    电商平台趋势,平台化。大家可以看到大的电商都开始有自己的平台,其实这个道理很清楚,就是因为这是充分利用自己的流量、自己的商品和服务大效益化的一个过程,因为有平台,可以利用全社会的资源弥补自己商品的丰富度,增加自己商品的丰富度,增加自己的服务和地理覆盖。那么如何丰富自己的......