const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log("**********arr.some***********");
// Array.some 循环中:return false等价于continue;return true相当于break;
arr.some(f => {
if (f === 3) {
return false;
}
console.log("F >> ", f);
})
console.log("**********arr.every***********");
// Array.every
// arr.every(f => {
// console.log("F >> ", f);
// if (f === 3) {
// return true;
// }
// })
console.log("**********forEach***********");
// Array.forEach 循环中;return 、return false、 return true 相当于 Continue
// 抛出异常
// arr.forEach(f => {
// if (f === 3) {
// throw new Error();
// }
// console.log("F >> ", f);
// })
console.log("*******for**************");
// for循环中可以使用break和continue
for (var i = 0; i < arr.length; i++) {
const tt = arr[i]
if (tt === 3) {
break;
}
console.log("tt >> ", tt);
}
console.log("********for**of***********");
// for...of循环中可以使用break和continue
for (let s of arr) {
if (s === 3) {
continue;
}
console.log("s >> ", s);
}
console.log("*******for**in************");
// for...in循环中可以使用break和continue
for (let t in arr) {
let temp = arr[t]
if (temp === 3) {
continue;
}
console.log("temp >> ", temp);
}