js 循环遍历变量的几种方式(js遍历对象)

2023-03-20 13:12:31 最新知识 梁佰亿

js循环遍历变量的方式有以下几种:

1.for(let i = 0; i 5; i++)

2.forEach

3.for of

4.for in

那么我们来看下这几种遍历方式的用法,以及退出循环的方法

1.for

这是最常用的遍历方法,for用来遍历数组,可以使用break 退出循环,使用continue来跳过本次循环。

2.forEach

除了抛出异常以外,没有办法中止或跳出 forEach() 循环。

并且forEach不会改变原来的数组

3.for of

for of 可以迭代 可迭代对象 (包括 Array , Map , Set , String , TypedArray , arguments 对象等等)

对于for of,可以由break, throw 或return终止, 可以用continue略过此次循环。在这些情况下,迭代器关闭。

js遍历json对象(推荐)

原生js遍历json对象

遍历json对象:

无规律:

有规律:

遍历json对象

有如下 json对象:

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

遍历方法:

数组对象的遍历:

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

原文网址:

js遍历对象(js遍历对象的key和value) 第1张

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))

发表评论: