js迭代比for的好处在什么地方
发布网友
发布时间:2022-04-22 14:36
我来回答
共2个回答
热心网友
时间:2022-04-22 16:06
减少代码量,可阅读性更强,有利于性能优化。
例如下面的例子:
/* 数组包含一些运动员的信息,记录着运动员的姓名和是否签到的信息,如果哪个球员的签到信息isHell为空,就把isHell的值设置为'--' */
var sports = [{
name: 'lisi',
isHell: null
}, {
name: 'zhangsan',
isHell: null
}, {
name: 'wangwu',
isHell: true
}];
// for方式
for(var i = 0, len = sports.length; i < len; i++) {
if(!sports[i].isHell) {
sports[i].isHell = '---';
}
}
console.log(sports);
// map方式
sports.map(function (item) {
if(!item.isHell) {
item.isHell = '---'
}
});
console.log(sports);
// ES6方式
sports.map(item => {
if(!item.isHell) {item.isHell = '---'};
});
console.log(sports);
热心网友
时间:2022-04-22 17:24
无需知道对象长度啊追问大佬历害,还有其它的吗?在工作中什么用的多呢?谢谢😜
追答看需求 有时候对象长度要给其它对象就要用 for