js遍历数组的几种方法
2023-06-13 09:13:11 时间
第一种:for循环,也是最常见的
const arr = [11,22,33,44,55,66,77,88]
for (let i = 0; i < arr.length; i++) {
console.log(arr[i])
}
第二种:forEach()
1)、forEach()遍历普通数组
arr.forEach( function(item){
console.log(item)
} )
2)、forEach()遍历对象类型数组
const arr = [
{id:1,name:'zhangsan'},
{id:2,name:'lisi'},
{id:3,name:'wangwu'}
]
arr.forEach( function(item){
console.log(item.id + '---' + item.name)
})
输出结果:
第三种: map()方法
map即是 “映射”的意思 ,原数组被“映射”成对应新数组
var newArr = arr.map( function(value,index){
console.log(value + '---' + index)
return value + 10
})
console.log(newArr)
输出结果:
注意:forEach()和map()区别:
1、forEach:用来遍历数组中的每一项,这个方法执行没有返回值,不影响原数组
2、map:支持return,相当与原数组克隆了一份,把克隆的每项改变了,也不影响原数组
第四种: for....in 方法
for....in 是es5标准, 此方法遍历数组效率低,主要是用来循环遍历对象的属性
1)、 for......in 遍历数组
for(let item in arr){
console.log(arr[item])
}
2)、for.....in 遍历对象
循环遍历对象的属性,js中动态获取key,得到某对象中相对应的value = obj[key]
const obj = {
a:1,
b:2,
c:3
}
for(let key in obj){
console.log(key + '---' + obj[key] )
}
输出结果:
第五种: for.......of 方法 (es6支持)
for(let item of arr){
console.log(item)
}
相关文章
- JS对象的遍历方法
- html js 全局 变量,JS定义全局变量
- node.js(3)
- 一步步带你实现web全景看房——three.js
- Js排序算法_js 排序算法
- JS面试题-js新增基本数据类型BigInt
- js遍历对象属性的一些方法有哪些_js面试遍历对象的所有属性
- js中四舍五入的方法_JS取整
- js数组遍历十种方法
- js 数组去除重复数据-当WPS开始像支持VBA一样支持JS语言时,微软又该何去何从?
- js 遍历数组、对象的几种方式
- 原生js实现图片懒加载
- JavaScript探索之旅掌握Oracle和JS的完美融合(js与oracle)
- Js&Vbs正则表达式替换重复的字符
- JS函数验证总结(方便js客户端输入验证)
- 修改jquery.lazyload.js实现页面延迟载入
- js遍历对象的属性的代码
- select标签模拟/美化方法采用JS外挂式插件
- js实现的常用的左侧导航效果
- js全屏显示显示代码的三种方法
- JS获取下拉列表所选中的TEXT和Value的实现代码
- js触发onchange事件的方法说明
- js用闭包遍历树状数组的方法
- 原生js实现fadein和fadeout淡入淡出效果
- js清空表单数据的两种方式(遍历+reset)
- js遍历子节点子元素附属性及方法