Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 27

C

Chris in JavaScript Noobs — сообщество новичков
iwahid
Ага, и это проблема. Что можно сделать (какое решение?), что бы выполнить эту задачу?

Или как иначе можно решить  эту задачу?
Полное условие задачи: Remove undefined and empty elements in Array using arrow functions and built-in array method

Новый массив вернуть нельзя, нужно изменять текущий
Есть у меня ощущение, что empty - это unset элементы, а не пустые строки
источник

C

Chris in JavaScript Noobs — сообщество новичков
типа [,,, 1,, 2]
источник

j

jk in JavaScript Noobs — сообщество новичков
В таком случае forEach их проигнорирует.
источник

ym

yung musk in JavaScript Noobs — сообщество новичков
ес, именно поэтому у него и не работало ниче
источник

@.

@Dragos . in JavaScript Noobs — сообщество новичков
Chris
const result = [];
for (const good of this.goods) {
 const ex = result.find(item => item.label = good.label;
 if (ex) {
   ex.count += good.count;
 } else {
   result.push(good);
 }
}
this.goods = result;
Спасибо. Пошел разбирать по шагам 😊
источник

C

Chris in JavaScript Noobs — сообщество новичков
И, скорее всего, решение с фильтром undefined пройдёт.
Но если нужно именно удалить элементы (в чём я, честноговоря, сомневаюсь), надо подумать
источник

j

jk in JavaScript Noobs — сообщество новичков
for (let i = 0; i < arr.length; i++) {
 if (arr[i] === undefined || arr[i] === '') {
   arr.splice(i, 1)
   i--
 }
}
источник

j

jk in JavaScript Noobs — сообщество новичков
Возможно ему вообще только на falsy надо проверять.
источник

ym

yung musk in JavaScript Noobs — сообщество новичков
jk
for (let i = 0; i < arr.length; i++) {
 if (arr[i] === undefined || arr[i] === '') {
   arr.splice(i, 1)
   i--
 }
}
В задании стрелочные ф-ии
источник

j

jk in JavaScript Noobs — сообщество новичков
используя forEach
источник

j

jk in JavaScript Noobs — сообщество новичков
Что за извращение делать такое при помощи forEach.
источник

j

jk in JavaScript Noobs — сообщество новичков
iwahid
Ребят, помогите, пожалуйста, разобраться с задачей.
Есть массив значений, используя forEach  нужно удалить из этого массива пустые строки и пустые элементы

в текущей реализации удаляется только один элемент. Не могу найти причину ошибки

let arr = ['test', , 'word', '', 'element'];

arr.forEach((item, index, object) => {
 if (item == undefined || item == '') {
   console.log('Элемент найден: ', item)
   object.splice(index, 1);
 }
});
Можешь привести дословный текст задачи?
источник

i

iwahid in JavaScript Noobs — сообщество новичков
jk
Можешь привести дословный текст задачи?
Remove undefined and empty elements in Array using arrow functions and built-in array method

Решил задачу через filter, всё работало, но она была отклонена.
источник

j

jk in JavaScript Noobs — сообщество новичков
iwahid
Remove undefined and empty elements in Array using arrow functions and built-in array method

Решил задачу через filter, всё работало, но она была отклонена.
Отклонена автотестами или учителем?
источник

i

iwahid in JavaScript Noobs — сообщество новичков
jk
Отклонена автотестами или учителем?
учителем
источник

i

iwahid in JavaScript Noobs — сообщество новичков
iwahid
учителем
Пояснений почему отклонено - небыло
источник

ym

yung musk in JavaScript Noobs — сообщество новичков
iwahid
Пояснений почему отклонено - небыло
Херовый у тебя учитель
источник

j

jk in JavaScript Noobs — сообщество новичков
iwahid
Пояснений почему отклонено - небыло
Так может при помощи filter можно, но ты условия фильтрования некорректные написал.
источник

j

jk in JavaScript Noobs — сообщество новичков
Всё что угодно может быть.
источник

ym

yung musk in JavaScript Noobs — сообщество новичков
Спроси учителя че не так
источник