js数组遍历符合条件跳出循环体_forin和forof(数组遍历)
⾸先两者都可⽤于遍历
for in
⼀般⽤于遍历对象的可枚举属性,以及对象从构造函数原型中继承的属性。对于每个不同的属性,语句都会被执⾏。
不建议使⽤for in 遍历数组,因为输出的顺序是不固定的。
不建议使⽤for in 遍历数组
如果迭代的对象的变量值是null或者undefined, for in不执⾏循环体,建议在使⽤for in循环之前,先检查该对象的值是不是null或者undefined
for ofjs arguments
for…of 语句在可迭代对象(包括 Array,Map,Set,String,TypedArray,arguments 对象等等)上创建⼀个迭代循环,调⽤⾃定义迭代钩⼦,并为每个不同属性的值执⾏语句.
区别:
1. for in遍历的是数组的索引(即键名),⽽for of遍历的是数组元素值且不包括数组的原型属性method和索引name
2. for in 适合遍历对象,for of ⽤于遍历数组
例⼦:
⽤for in遍历数组
hod=function(){
console.log(this.length);
}
var myArr
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论