首页 > 编程知识 正文

js代码遍历对象(Js对象遍历)

时间:2023-12-02 11:48:13 阅读:311287 作者:PFIR

本文目录一览:

  • 1、js中数组和对象循环遍历
  • 2、js循环遍历对象的方法
  • 3、js遍历json对象(推荐)

js中数组和对象循环遍历

数组:

var arr = [‘a’,‘b’,'c'];

for (let i = 0;iarr.length;i++){

console.log(i,arr[i])

};

对象:

var person = { name:'tom',age:'29',sex:'男‘};

// 对象如果要用for循环来遍历,需要先有Object.key()的方法来拿到可迭代(遍历)的私有属性名的集合(数组)

var keys = Object.keys(person);

for (let i = 0;ikeys.length;i++){

console.log(keys[i]+":"+person[keys[i]]);

};

数组:

for(let key in arr){

// 值得注意的是,key为数组的索引,如若需要获取属性的值,则需要使用数组加索引下标 的形式来获取

console.log(key,arr[key]);

}

对象:

for(let key in obj){

// 值得注意的是,key为对象的键名,键值要以obj[key]的方式来获取

console.log(key,obj[key]);

}

数组:

for(let value of arr){

//值得注意的是,for...of跟for...in是不一样的,for...in遍历的是数组的索引,for...of遍历的是数组的值

console.log(value);

}

对象:

for...in是不能单独来遍历一个对象的,会报错。

如果对象是一个类数组对象,那用array.from方法转成一个数组就可以用for...of来遍历了。

或者结合Object.keys()方法来使用

for(let key of Object.keys(obj)){

// for...of遍历输出的也是键名

console.log(key,obj[obj]);

}

数组:

forEach()方法遍历数组是没有返回值

值得注意的是数组中有几项,那么传递进去的匿名回调函数就需要执行几次;

arr.forEach((item,index,arr)={

console.log(item,index,arr)

)

// 其中item是数组中的当前项,index是数组中的当前下标,arr是原始数组

对象:

原则上forEach是用来遍历数组的,不能遍历对象,但是可以用Object.getOnwPropertyNames()方法来使得对象能被forEach遍历出来。

Object.getOnwPropertyNames()返回一个数组,成员是参数对象自身全部属性的属性名,不管该属性是否能被遍历。

Object.getOnwPropertyNames(obj).forEach((item,index,arr)={

console.log(item,index,obj[item])

})

js循环遍历对象的方法

js循环遍历对象的方法

    var    array = {

        'key1':1,

        'key2':2

    }

     for(let key in array){

        console.log(key + '---' + obj[key])

    }

第二种方法

    const obj = {

    id:1,

    name:'zhangsan',

    age:18

     }

 console.log(Object.keys(obj))

console.log(Object.values(obj))

js遍历json对象(推荐)

原生js遍历json对象

遍历json对象:

无规律:

有规律:

遍历json对象

有如下 json对象:

var obj ={"name":"冯娟","password":"123456","department":"技术部","sex":"女","old":30};

遍历方法:

数组对象的遍历:

下面我们对照一下js和jquer的遍历方法:

原文网址:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。