вопрос с условием if в объекте JS
let data = {
price1: 1,
price2: 0,
price3: "",
price4: 1,
price5: 5
};
У меня есть объект. Нужно вывести все ключи, которые не 1, не 0 и не пустая строка. почему-то 3 параметра в условии, не срабатывают.
for (let key in data) {
if (data[key] !== '' || data[key] !== 0 || data[key] !== 1) {
console.log(key + ' ' + data[key])
}
}
Ответы (1 шт):
Автор решения: vasilisa burina
→ Ссылка
Вы ведь даже на русском говорите:
не 1, не 0, и не пустая строка
Так что нужно логическое И, а не логическое ИЛИ. Замените || на &&.