Size: a a a

JavaScript — русскоговорящее сообщество

2020 November 19

А

Алексей in JavaScript — русскоговорящее сообщество
Andrey K
Так посмотри, чо селектишь, а чо выводишь в консоль.
А ещё посмотри, что именно селектишь в цикле и сфига там должны быть три разные кнопки?
я наверно не правильно описал, мне нужно получить кнопку и инпут из одной формы,  и потом кнопке класс добавить
источник

ZS

Zhanarys Sairanbekov in JavaScript — русскоговорящее сообщество
Ребят, а как проверить существует ли переменная правильно? Я делаю так:
!!matrix[1][0]
Вместо того чтобы вернуть bool, оно кидает ошибку
TypeError: undefined is not an object (evaluating 'matrix[1][0]')

Содержимое matrix на фото
источник

ZT

Zhenya Telegin in JavaScript — русскоговорящее сообщество
Zhanarys Sairanbekov
Ребят, а как проверить существует ли переменная правильно? Я делаю так:
!!matrix[1][0]
Вместо того чтобы вернуть bool, оно кидает ошибку
TypeError: undefined is not an object (evaluating 'matrix[1][0]')

Содержимое matrix на фото
судя по всему, у тебя под индексом 1 ничего нет в массиве matrix
источник

ZS

Zhanarys Sairanbekov in JavaScript — русскоговорящее сообщество
Zhenya Telegin
судя по всему, у тебя под индексом 1 ничего нет в массиве matrix
Да, я хочу написать такой код
if (существует matrix[i][j])
   вывести элемент matrix[i][j]
источник

ZT

Zhenya Telegin in JavaScript — русскоговорящее сообщество
if (matrix[i]) {
 if (matrix[i][j]) {
   console.log(matrix[i][j])
 }
}
источник

ZT

Zhenya Telegin in JavaScript — русскоговорящее сообщество
тогда так, т.к. в твоем коде ты пытаешься обратиться к индексу [j] у undefined
источник

ZS

Zhanarys Sairanbekov in JavaScript — русскоговорящее сообщество
Zhenya Telegin
тогда так, т.к. в твоем коде ты пытаешься обратиться к индексу [j] у undefined
аааа, только понял
источник

ZS

Zhanarys Sairanbekov in JavaScript — русскоговорящее сообщество
Zhenya Telegin
if (matrix[i]) {
 if (matrix[i][j]) {
   console.log(matrix[i][j])
 }
}
спасибо, то что нужно
источник

Л

Леонид in JavaScript — русскоговорящее сообщество
Так будет работать, только если элемент не будет равен 0,"",false, и т.д.
источник

A

Anton👨🏻‍💻 in JavaScript — русскоговорящее сообщество
Zhenya Telegin
if (matrix[i]) {
 if (matrix[i][j]) {
   console.log(matrix[i][j])
 }
}
m[i] && m[i][j]
источник

💧

💧KiKi🌟 in JavaScript — русскоговорящее сообщество
Zhanarys Sairanbekov
спасибо, то что нужно
if (matrix[i] && matrix[i][j]) {
   console.log(matrix[i][j])
}
источник

💧

💧KiKi🌟 in JavaScript — русскоговорящее сообщество
Zhanarys Sairanbekov
спасибо, то что нужно
if (matrix[i]?.[j]) {
   console.log(matrix[i][j])
}

Я победил, расходимся (если не ошибся...)
источник

Л

Леонид in JavaScript — русскоговорящее сообщество
💧KiKi🌟
if (matrix[i]?.[j]) {
   console.log(matrix[i][j])
}

Я победил, расходимся (если не ошибся...)
Ха, дошел до правильного варианта)
источник

ZS

Zhanarys Sairanbekov in JavaScript — русскоговорящее сообщество
💧KiKi🌟
if (matrix[i]?.[j]) {
   console.log(matrix[i][j])
}

Я победил, расходимся (если не ошибся...)
ошибочка)
источник

💧

💧KiKi🌟 in JavaScript — русскоговорящее сообщество
уже исправил, перепроверял
источник

ZS

Zhanarys Sairanbekov in JavaScript — русскоговорящее сообщество
А, точно
источник

💧

💧KiKi🌟 in JavaScript — русскоговорящее сообщество
источник

ZS

Zhanarys Sairanbekov in JavaScript — русскоговорящее сообщество
Офигеть парни, не ожидал такого фидбэка) Спасибо всем
источник

💧

💧KiKi🌟 in JavaScript — русскоговорящее сообщество
Мы просто мерялись, всегда пожалуйста ^~^ (еще можно добавить пару проверок, на случай если там будет ложное приведение к булу)
источник

Л

Леонид in JavaScript — русскоговорящее сообщество
Разве ? не проверяет сам приведение к булевому?
источник