需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html,填充问题基础代码。
2、在index.html中的<script>标签中,输入js代码:
var a = $('input[name="a"]')
for (var i = 0i <a.lengthi++) {
$('body').append(a.eq(i).val())
}
3、浏览器运行index.html页面,此时对象们的值被循环输出了。
数组:
var arr = [‘a’,‘b’,'c']
for (let i = 0i<arr.lengthi++){
console.log(i,arr[i])
}
对象:
var person = { name:'tom',age:'29',sex:'男‘};
// 对象如果要用for循环来遍历,需要先有Object.key()的方法来拿到可迭代(遍历)的私有属性名的集合(数组)
var keys = Object.keys(person)
for (let i = 0i<keys.lengthi++){
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])
})