技术经验分享:javaScript遍历对象、数组总结

简介: 技术经验分享:javaScript遍历对象、数组总结

"

在日常工作过程中,我们对于javaScript遍历对象、数组的操作是十分的频繁的,今天抽空把经常用到的方法小结一下,方便今后参考使用!

javaScript遍历对象总结


//代码效果参考: https://v.youku.com/v_show/id_XNjM5OTIxNjQ5Ng==.html

1、使用Object.keys()遍历

返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性).

var obj = {'0':'a','1':'b','2':'c'};

Object.keys(obj).forEach(function(key){

console.log(key,obj【key】);

});

2、使用for..in..遍历

循环遍历对象自身的和继承的可枚举属性(不含Symbol属性).

var obj = {'0':'a','1':'b','2':'c'};

for(var i in obj) {

console.log(i,"":"",obj【i】);

}

3、使用Object.getOwnPropertyNames(obj)遍历

返回一个数组,包含对象自身的所有属性(不含Symbol属性,但是包括不可枚举属性).

var obj = {'0':'a','1':'b','2':'c'};

Object.getOwnPropertyNames(obj).forEach(function(key){

console.log(key,obj【key】);

});

4、使用Reflect.ownKeys(obj)遍历

返回一个数组,包含对象自身的所有属性,不管属性名是Symbol或字符串,也不管是否可枚举.

var obj = {'0':'a','1':'b','2':'c'};

Reflect.ownKeys(obj).forEach(function(key){

console.log(key,obj【key】);

});

javaScript遍历数组总结

1、使用forEach遍历

var arr=【1,2,3,4】;

arr.forEach(function(val, //代码效果参考:https://v.youku.com/v_show/id_XNjQwNTc1Nzk2NA==.html

index) {

console.log(val, index);

});

2、使用for..in..遍历

var arr=【""张三"",""李四"",""王五"",""赵六""】;

for (var i in arr){

console.log(i,"":"",arr【i】);

}

3、使用for-of遍历

不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象.

也支持字符串遍历,它将字符串视为一系列的Unicode字符来进行遍历.

var arr=【""张三"",""李四"",""王五"",""赵六""】;

for (var value of arr){

console.log(value);

}


"
image.png
相关文章
|
1天前
|
JavaScript Java 数据安全/隐私保护
js对象可扩展性和属性的四个特性(下)
js对象可扩展性和属性的四个特性(下)
|
1天前
|
JavaScript vr&ar 数据库
技术笔记:Js获取当前日期时间及其它操作
技术笔记:Js获取当前日期时间及其它操作
|
1天前
|
前端开发 JavaScript 容器
程序技术好文:纯原生javascript下拉框表单美化实例教程
程序技术好文:纯原生javascript下拉框表单美化实例教程
|
1天前
|
前端开发 JavaScript 容器
技术经验解读:个人练习:使用HTML+CSS3制作图片轮播功能(不使用JavaScript)
技术经验解读:个人练习:使用HTML+CSS3制作图片轮播功能(不使用JavaScript)
|
1天前
|
JavaScript 前端开发
程序技术好文:第一百三十八节,JavaScript,封装库
程序技术好文:第一百三十八节,JavaScript,封装库
|
1天前
|
JavaScript
必知的技术知识:js保留二位小数
必知的技术知识:js保留二位小数
|
1天前
|
Web App开发 JavaScript iOS开发
技术笔记:js数组定义和方法(包含ES5新增数组方法)
技术笔记:js数组定义和方法(包含ES5新增数组方法)
|
1天前
|
Web App开发 JavaScript 前端开发
技术好文共享:非常好的一个JS代码(CJL.0.1.js)
技术好文共享:非常好的一个JS代码(CJL.0.1.js)
|
1天前
|
Web App开发 移动开发 前端开发
技术经验分享:canvas+howler.js解决同页面视频、音频同时播放问题
技术经验分享:canvas+howler.js解决同页面视频、音频同时播放问题
|
JavaScript
js基础笔记学习247event对象3
js基础笔记学习247event对象3
51 0
js基础笔记学习247event对象3