本文目录一览:
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的遍历方法:
原文网址: