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]
浙公网安备 33010602011771号