Lodash forIn не может вернуть цикл

#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