JS中循环遍历的常用方法

1.forEach的使用

循环遍历 修改数组

复制代码
let a=["a","b","c","d","e","f"]
a.forEach((item,i)=>{
	//item = item.toUpperCase();//a= ["a","b","c","d","e","f"]
	a[i] = item.toUpperCase();//改变原数组中基本类型的值 a= ["A","B","C","D","E","F"]
})
console.log(a)
            let b=[
				{name:"zhangsan",id:1},
				{name:"lisi",id:2},
			]
			b.forEach((item,i)=>{
				//item = {  name:"wangwu",  id:3 } //无法改变原数组
				item.name="wangwu" //可以改变原数组
			}) 
			console.log(b)

2.遍历对象键值

Object.keys()、Object.values()、Object.entries() 使用方法

复制代码
const obj = {  a: 1,  b: 2,  c: 3}
console.log(Object.keys(obj)) // 返回一个包含对象键的数组 ["a","b","c"]
console.log(Object.values(obj)) //函数来获取对象的所有属性值并将其转换成数组。[1,2,3]
console.log(Object.entries(obj)) //返回一个数组,成员是参数对象自身的属性的键值对数组 [["a",1],["b",2],["c",3]] 

3.展平嵌套数组 flat()

复制代码
let arrs= [["a",1],["b",2],["c",3],[{d:'a',e:2},{a:1,b:2}]]
			console.log(arrs.flat())//默认展开一级,flat(n)要继续下钻n写下钻层级 ["a",1,"b",2,"c",3,{"d":"a","e":2},{"a":1,"b":2}]

4. 数组去重 new Set()、解析类数组为数组Array.from()

复制代码
let arr=['123','234','345',234,"234"]
let a=new Set(arr)  //类似于数组但是实际上原型是Object { "123", "234", "345",  234 }  
 
console.log(Array.from(a)) //解析类数组为数组 ["123","234","345",234]
相关推荐
码途行者7 分钟前
处理超时未支付订单:两套轻量化方案,附 PHP 极简实现
开发语言·redis·php
晓得迷路了9 分钟前
栗子前端技术周刊第 150 期 - Stack Overflow 开发者调查结果、TanStack Start 1.0...
javascript·css·后端
云和数据.ChenGuang11 分钟前
LangChain 实战指南:从入门到构建智能应用
开发语言·人工智能·python·langchain
IT_陈寒13 分钟前
Vite性能优化完全指南
前端·人工智能·后端
const_qiu14 分钟前
第三章 04:3.6 基础调用链的构建
开发语言·python
燕落南枝14 分钟前
HTML 表单入门:表单容器、文本框与密码框属性详解
前端·microsoft·html
向上的车轮16 分钟前
Python 大数据处理不慢:Polars + DuckDB + Arrow 实战指南
开发语言·python
Nebula_g20 分钟前
云禾外卖补充—项目整体后端运行逻辑-对流程的更深层次理解
java·开发语言·网络·数据库·状态模式·javase
TYC928 分钟前
Mac创建Vue3+TypeScript或者React+TypeScript项目
前端·javascript·typescript
程序员小孔.29 分钟前
基于 SpringBoot + UniApp + Vue 的家政服务系统设计与实现
前端·数据库·spring boot·python·docker·微信小程序