#lodash
#Lodash
Вопрос:
Я перебираю объект с помощью Lodash
forIn
и проверяю, удовлетворяет ли существующее значение условию. Если условие истинно, я хочу вернуть цикл, но я не могу получить ожидаемый ответ. Я напечатал значения ключа, и все в порядке, но когда я попытался добавить условие внутри цикла и когда условие true
— это, оно пропустило return
и продолжило цикл.
Код:
const object = {
a: "test a",
b: "test b",
c: "test c",
d: "test d"
}
_.forIn(object, function(value, key) {
console.log(value);
if (value === "test b") return
});
Вывод:
"test a"
"test b"
"test c"
"test d"
Ожидаемый результат:
"test a"
"test b"
Воспроизвести с помощью Runkit:
https://runkit.com/killua/lodash-forin-can-t-return-a-loop
Комментарии:
1. Вы должны вернуть false, чтобы выйти из цикла раньше.
2. спасибо, это работает,
return false