一、includes()方法
includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。
使用格式:
arr.includes(searchElement, fromIndex);
/*
searchElement: 必须。需要查找的元素值。
fromIndex : 可选。从该索引处开始查找 searchElement。如果为负值,则按升序从 array.length +
fromIndex 的索引开始搜索。默认为 0。
*/
includes() 方法可用于优化 || 逻辑运算,如判断是否等于某些字符串或数字
例
//摒弃
if( tmp_str == 'zhangsan' || tmp_str == 'lisi' || tmp_str == 'wangwu' || tmp_str == 'laoliu' ){
}
//改为
var arr = ['zhangsan', 'lisi', 'wangwu', 'laoliu'];
if( arr.includes(tmp_str) ){
}
二、条件运算符 ?
条件运算符用于基于条件的赋值运算。
语法: 变量 = (条件) ? 值1:值2
当遇见基于条件的赋值运算时
摒弃使用 if 语句:
//摒弃
if( str == 'zhangsan' ){
value = 3;
}else{
value = 4;
}
//改为
value = (str == 'zhangsan') ? 3 : 4 ;