当前位置: 首页 > wzjs >正文

网站备案接入商地方网站改版方案

网站备案接入商,地方网站改版方案,个人如何办网站,内部网站建设计划for循环 最基础灵活&#xff0c;可通过索引控制遍历起点、终点和步长&#xff0c;支持 break 和 continue 使用 const arr [1, 2, 3]; for (let i 0; i < arr.length; i) {console.log(arr[i]); } for...of 循环 直接遍历元素值&#xff08;非索引&#xff09;&#xf…

for循环

最基础灵活,可通过索引控制遍历起点、终点和步长,支持 break 和 continue

使用

const arr = [1, 2, 3];
for (let i = 0; i < arr.length; i++) {console.log(arr[i]);
}

for...of 循环 

直接遍历元素值(非索引),支持 break/continue,兼容数组、字符串、Set 等可迭代对象

使用

for (const item of arr) {if (item > 2) break; // 可提前终止console.log(item);
}

forEach() 

简洁易读,但​​无法中断循环​​(除非抛异常),不返回新数组

 使用

arr.forEach((item, index) => {console.log(`索引 ${index}:值 ${item}`);
});

map()方法

 返回新数组(元素经回调处理),适合数据转换

使用

const doubled = arr.map(item => item * 2); // [2, 4, 6]

find()方法

返回数组中​​第一个​​满足条件的元素,找不到时返回 undefined
​适用场景​​:精确查找单个对象或值。

for (const item of arr) {if (item > 2) break; // 可提前终止console.log(item);
}

简洁易读,但​​无法中断循环​​(除非抛异常),不返回新数组

 使用

const users = [{ id: 1, name: 'Alice' },{ id: 2, name: 'Bob' }
];
// 查找 id 为 2 的用户
const user = users.find(item => item.id === 2);
console.log(user); // { id: 2, name: 'Bob' }[2,5,6](@ref)

特点

  • 找到匹配项后立即停止遍历,性能高效
  • 返回的是原数组的引用,修改会同步更新原数组

filter()方法 

 返回包含​​所有​​满足条件元素的新数组。
​适用场景​​:需获取多个匹配项(如筛选商品列表)。

使用

const numbers = [1, 2, 3, 4, 5];
// 查找所有偶数
const evens = numbers.filter(num => num % 2 === 0);
console.log(evens); // [2, 4][1,4,5](@ref)

 特点

  • 返回新数组,不影响原数组。
  • 遍历整个数组,性能低于 find()

findIndex()方法

 返回首个满足条件元素的​​索引​​,找不到时返回 -1
​适用场景​​:需获取元素位置(如删除或修改元素)。

使用

const fruits = ['apple', 'banana', 'cherry'];
// 查找 'banana' 的索引
const index = fruits.findIndex(fruit => fruit === 'banana');
console.log(index); // 1[3,6](@ref)

 对比indexOf()

ndexOf() 仅适用于简单值(如数字、字符串),无法处理对象或复杂条件

// 仅适用于简单值
const idx = fruits.indexOf('banana'); // 1[3](@ref)

 some() 方法​

测试数组中是否​​至少有一个​​元素满足条件,返回布尔值。
​适用场景​​:验证数据有效性(如检查是否有禁用用户)。

使用

const hasAdmin = users.some(user => user.role === 'admin');
console.log(hasAdmin); // true 或 false[2](@ref)

对比every() 

 every() 检查​​所有元素​​是否均满足条件

const allAdults = users.every(user => user.age >= 18);

 对比选择

​方法​返回值是否可中断适用场景性能排名(从高到低)
for-精细控制索引、高性能需求1(优化版最佳)
for...of-简洁遍历值、支持异步2
forEachundefined简单遍历、无需中断3
map/filter新数组数据转换或筛选4
find/some元素或布尔值✅(找到即停)查找或条件检测-
for...in-​仅对象属性遍历​最差(避免用于数组)

 

http://www.dtcms.com/wzjs/789717.html

相关文章:

  • 视频网站程序模板住院证明图片在线制作
  • 北京住总第一开发建设有限公司网站首页网址转app制作生成器
  • 优化的含义哈尔滨网络优化工程师
  • 做网站能用自己电脑吗wordpress主题模板免费
  • 软件下载网站哪个好众筹平台网站搭建
  • 口碑好的盐城网站建设全球最顶尖的设计公司
  • 简阳建设厅官方网站梅州建站怎么做
  • 本站3天更换一次域名yw网络设计院
  • 联想官方服务网站中国建设服务信息官网
  • 淄博做网站推广哪家好自己怎么做引流推广
  • 做app还是做网站职业生涯规划大赛规划书
  • 网站代下单怎么做公司名字大全三个字
  • 中小企业网站该怎么做贵州建设厅考试网站准考证下载
  • 合肥企业网站制作公司深圳龙岗网络
  • 网站建设制作软件刀具东莞网站建设
  • 网站建设合同 完整版玉树网站建设
  • 网站开发工程师面试问哪些问题网站建设安全吗
  • 网站建设属于什么合同永久免费生成app网页
  • 全国免费自学网站有哪些如何开发自己的app软件
  • 蓬莱市住房和规划建设管理局网站游戏网页设计教程
  • 英文广告网站模板免费下载沧州网站建设联系电话
  • wordpress 过滤标签河南搜索引擎优化
  • 称多网站建设苏州技术馆网站建设
  • 做网站建设的注意事项企业免费建站
  • 中英文微信网站开发网站建设工作室怎么开
  • 企业网站备案资料医疗器械三证是哪三证
  • 网站做第三方登录漯河网页制作
  • 企业网站源码一流的网站建设流程图
  • 常州建设局网站为什么打不开手机ps在线图片编辑
  • 番禺区网站建设wordpress代码实现网站地图