javascript - Die folgende Coderückgabe stimmt nicht mit Ihren Erwartungen überein.
世界只因有你
世界只因有你 2017-05-19 10:43:32
0
5
570
function has(list, item) {
  list.forEach(v => {
    if (v === item) {
        return true
    }
  })
  return false
}

console.info(has([1,2,3], 1))

Wie kann man das Ergebnis wahr machen???

世界只因有你
世界只因有你

Antworte allen(5)
世界只因有你

1、forEach循环无法中断
2、用for循环
3、用indexOf
4、用ES6的includes

过去多啦不再A梦

forEach方法无法中断执行,总是会将所有成员遍历完
可以这样

return list.indexOf(item) !== -1;

或者用for循环

某草草

箭头函数没有自己的this值,而是继承自外围作用域

小葫芦

其实题主并不是不知道用其他方式来实现这个简单的功能, 只是用forEach来做

function has(list, item) {
    let flag = false
    list.forEach(v => {
        if (v === item) {
            flag = true
        }
    })
    return flag
}

console.info(has([1, 2, 3], 1))

因为forEach的return truereturn false 并不是返回值的作用, 所有只能借助flag

黄舟
function has(list, item){
    var flag = false;
    list.forEach(v => {
        if (v === item) {
            flag = true;
        }
    });
    return flag;
}

console.log(has([1, 2, 3], 1));
// true
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage