У меня есть массив, который будет иметь только одно ненулевое значение вместе с другими 0 значениями за раз. Например, это может бытьJavascript - Как я могу получить ненулевое значение из массива?
[0,0,0,0,0,0,0,1234,0,0,0]
// or
[0,0,2823,0,0,0,0,0,0,0,0]
//...
Мой вопрос: как я могу получить это ненулевое значение из массива с помощью javascript.
Я знаю, что могу перебирать массив и возвращать ненулевое значение, как только оно будет найдено, но мне было интересно, есть ли какие-либо функции, предоставляемые javascript для этого?
@VisioN дал хороший ответ, но следует отметить, что * что-то * будет перебирать массив. Функциональный подход в этом ответе хорош тем, что он «закрывает» итерацию, но алгоритмически это по-прежнему реальная стоимость. – Pointy
@Pointy зависит. Может ли функциональный подход быть векторизован лучше, чем итеративный подход? (Я думаю, что все наоборот, итеративный будет быстрее). –
@JanDvorak хорошо, но если вы делаете традиционный анализ сложности, поиск значения в неупорядоченном линейном списке - это операция * O (n) *. – Pointy