Дан массив с числами. Как найти сумму элементов, расположенных от начала массива до первого отрицательного числа?

Не понимаю как решить.
let arr = [1,2,3,4,-1,6,7];
let p = 0;
for(let elem of arr) {
console.log(arr[elem]);
if(elem=== -1) {
p+=elem;
console.log(p);
break;
}
}
Не понимаю, что не так с кодом(( Помогите пожалуйста(
  • Вопрос задан
  • 757 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
let sum = 0;
for (let i = 0; i < arr.length && arr[i] >= 0; i += 1) {
  sum += arr[i];
}
Ответ написан
Комментировать
modelair
@modelair
unsocial
let arr = [1, 2, 3, 4, -1, 6, 7]
let p = 0

for (let elem of arr) {
  if (arr[elem] >= 0) {
    p = arr[elem] + p
  } else break
}
console.log('summ ' + p)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@qwz19
let arr = [1, 3, 5, -6, 7];
let sum = 0;
for ( let i = 0; i < arr.length; i++) {
if ( arr[i] > 0 ) {
sum += arr[i];
}
if ( arr[i] < 0 ) {
break;
}
}
console.log(sum);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы