扫码关注官方订阅号
var has = false if(user.length>0){ for(var j=0;j
对于这样的一段代码,如何让他写的更优雅?或者通过其他的写法来改写,也行。
谢谢大家啊。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
user.indexOf(id) > -1 ? console.log('has') : console.log('not');
var has = false; if(user.length>0){ for (var j = 0; j < user.length; j++) { id === user[j] ? has = true : has = false; } } else { has = false; } has === true ? console.log("has") : console.log("not");
推测你是想看user数组里是否包含id, 所以你的代码本身有些问题的,for循环结束,has只有一个,所以你每次循环都改变它的值没什么用,只取决于最后一次循环
var word = 'not'; if(user.length) { for(var j=0;j<user.length;j++) { if(id === user[j]) { word = 'has'; break; } } } console.log(word);
ES5
var has = false if(user.length>0){ has = user.filter(function(item){id === item}); } console.log(has ? 'has' : 'not');
另外: 写for循环的时候
for(var j=0;j<user.length;j++)
写成这样比较好
for(var j = 0, len = user.length; j < len; j++)
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
推测你是想看user数组里是否包含id, 所以你的代码本身有些问题的,for循环结束,has只有一个,所以你每次循环都改变它的值没什么用,只取决于最后一次循环
ES5
另外:
写for循环的时候
写成这样比较好