Я использую jQuery для циклического преобразования массива и сравнения каждого значения с идентификатором пользователя модели. Я буду показывать только конкретный текст, если совпадение найдено.Ошибка цикла через цикл и нарушение при выполнении условия
$.each current_user.get('following_ids'), (i, e) =>
console.log(@model.get('user')._id == e)
if @model.get('user')._id == e
@is_following = true
//break from loop if condition is met
return false
else
@is_following = false
//else continue looping through
return true
if @is_following
$(@el).find('.user_info .follow a').text "following"
else
$(@el).find('.user_info .follow a').text "follow"
Однако мой код не работает, он всегда возвращает мне текст «follow». Что я здесь делаю неправильно?
. Я хочу, чтобы я мог увеличить ваш ответ несколько раз. Спасибо, что вы нажмете гвоздь на голове! Также любите свое альтернативное решение, настолько чище и эффективнее. Спасибо большое! – Zhen
@Zhen: Не беспокойтесь, иногда мне нравятся головоломки :) –