龙空技术网

碎片时间学编程「352]:需要突破,请使用 JavaScript for 循环

路条编程 579

前言:

当前兄弟们对“js中的for in怎么用”大体比较珍视,各位老铁们都想要知道一些“js中的for in怎么用”的相关资讯。那么小编在网络上汇集了一些关于“js中的for in怎么用””的相关资讯,希望朋友们能喜欢,姐妹们一起来了解一下吧!

现代 JavaScript 中简单的 for 循环的用处很少被谈论。除了它在异步操作场景中特别有用之外,如果您需要尽早跳出循环,它还可以使您的代码具有更高的性能。考虑以下示例:

const smallArray = [0, 2];const largeArray = Array.from({ length: 1000 }, (_, i) => i);const areEqual = (a, b) => {  let result = true;  a.forEach((x, i) => {    if (!result) return;    if (b[i] === undefined || x !== b[i]) result = false;  });  return result;}areEqual(largeArray, smallArray); // false

显然,代码没有经过优化,但它突出了数组方法的问题,例如 Array.prototype.forEach() 无法提前跳出循环。为了解决这个问题,我们可以使用 for 循环和提前返回:

const smallArray = [0, 2];const largeArray = Array.from({ length: 1000 }, (_, i) => i);const areEqual = (a, b) => {  for (let i in a) {    if (b[i] === undefined || a[i] !== b[i]) return false;  }  return true;}areEqual(largeArray, smallArray); // false

更多内容请访问我的网站:

标签: #js中的for in怎么用