JavaScript,遍历

 

(for循环,for...in ,for...of ,forEach)(:for in总是得到数组,字符串的下标,而for of和forEach一样,是直接得到值)

一:(forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。)

forEach( )会把数组中的每个值进行操作,没有返回值,undefined

let judge=arr.forEach(item => {
    return item % 2 == 0 
});
console.log(judge); //undefined

二:for (语句 1; 语句 2; 语句 3)
{
    被执行的代码块
}

三:  for ...in(不用知道数组或者对象的长度)

①数组

for (let keys in arr) {
    console.log(keys);//返回每个值的下标
   console.log(arr[keys]);//返回每个下标对应的值
}
②对象
for (let keys in account ) {
    console.log(keys);//返回每个对象的属性名//name  password  balance
   console.log(arr[keys]);//返回每个对象的属性名对应的属性值//xiao  123   100
}
 
四:  for ...of

①数组

for (let keys of arr) {
    console.log(keys);//返回每个值// xiao, 123, 100
   console.log(arr[keys]);//返回undefined undefined  undefined
}
 
②对象(for...of 不能遍历普通对象)(for...of 可以遍历数组,集合,map,string等等)
for (let keys of account ) {
    console.log(keys);//报错
   console.log(arr[keys]);//报错
}
 
五:map( ) 方法
let arr = [1, 3, 7, 6, 9];
map( ) 会把数组中的每个值进行操作,并把操作的结果返回给一个新数组,不改变原数组
let judge=arr.map(item => {
    return item % 2 == 0 
});
console.log(judge); //[ false,false,false,true,false]
posted @ 2019-11-17 22:48  洋葱头king  阅读(131)  评论(0)    收藏  举报