数组的 hasValue 方法
实际上就用 some 方法。
var hasValue = function(arr, theSpecialValue){
arr.some(function(v, i){
return v === theSpecialValue;
});
}
优化 if 条件语句
if 中用非逻辑运算符(logic not)来简化 if 的多层嵌套以及长 if 的情况,视觉上避免啰嗦:
参考:https://www.zhihu.com/question/20161410/answer/20728681
举例:
// example 1
if(某表达式){
}else{
// 可能几百行的代码,将条件判断结构体拉的非常长。
// 解决方案:将逻辑调整为非逻辑然后 return
}
// example 2
if(逻辑a){
if(逻辑b){
if(逻辑c){
// if嵌套很深嵌套很深可能几百行的代码,将条件判断结构体拉的非常长。
// 解决方案:将逻辑调整为非逻辑然后逐一 return
}
}
}
// 这种方式能够进行优化的前提条件是后面没有代码继续执行。
其他 if 条件语句优化技巧:https://segmentfault.com/a/1190000004829656