Size: a a a

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

2020 December 23

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
Chris
пример использования, пожалуйста.
function destroyer(arr) {

 const arg = Array.from(arguments)
 const arg2 = arg.slice(1)
 return console.log(arr.filter(x => arg2[x] != x));
}
destroyer([1,2,3,4,5,6], 2,3) по идее должно вернуть массив без 2 и 3
источник

C

Chris in JavaScript Noobs — сообщество новичков
пошагово:
x == 1, arg2[1] == 3
x == 2, arg2[2] == undefined
и так далее
источник

C

Chris in JavaScript Noobs — сообщество новичков
fn destroyer(arr, ...rest) {
 return arr.filter(x => !rest.includes(x))
}
источник

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
Chris
fn destroyer(arr, ...rest) {
 return arr.filter(x => !rest.includes(x))
}
та это понятно, а чего не работает не равно? другие операторы работают
источник

C

Chris in JavaScript Noobs — сообщество новичков
работает, всё что угодно != undefined, кроме undefined и null, поэтому и возвращается дичь.
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Разве?
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
arg2[x] - это что ты замышлял?
источник

C

Chris in JavaScript Noobs — сообщество новичков
функция сработает, если вызывать её, поместив ненужные значения в соответствующие индексы
destroyer([1,2,3,4,5], null, null, 2, 3)
(примерно)
источник

C

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

OH

One Hero in JavaScript Noobs — сообщество новичков
Chris
функция сработает, если вызывать её, поместив ненужные значения в соответствующие индексы
destroyer([1,2,3,4,5], null, null, 2, 3)
(примерно)
а что не работает?
источник

C

Chris in JavaScript Noobs — сообщество новичков
у меня всё работает )
источник

C

Chris in JavaScript Noobs — сообщество новичков
если правильно вызвать
источник

C

Chris in JavaScript Noobs — сообщество новичков
к примеру, захоти автор вопроса вычеркнуть число 999, его пришлось бы запихнуть тысячепервым аргументом
источник

C

Chris in JavaScript Noobs — сообщество новичков
очевидно, это не то поведение, которое ожидалось, но вопрос был про оператор нестрогого неравенства🙃
источник

OH

One Hero in JavaScript Noobs — сообщество новичков
он X пихает в индекс массива
источник

OH

One Hero in JavaScript Noobs — сообщество новичков
а зачем фильтровать arr вообще, там же смешанные данные
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
што?
источник

I

IllyaOn in JavaScript Noobs — сообщество новичков
Можете расставить по сложности: HTML, CSS, JavaScript, jQuery, MySQL, WordPress, OpenCart
источник

K

Kosanyak in JavaScript Noobs — сообщество новичков
Ребят почему такой код не срабатывает???
источник

OH

One Hero in JavaScript Noobs — сообщество новичков
Chris
функция сработает, если вызывать её, поместив ненужные значения в соответствующие индексы
destroyer([1,2,3,4,5], null, null, 2, 3)
(примерно)
примерно что он хотел сделать (вероятно)

function destroyer(arr) {
 const arg = Array.from(arguments)
 console.log('arg='+arg)
 arg3 = arg[0]
 console.log('arg3='+arg3)
 const arg2 = arg.slice(1)
 console.log('arg2='+arg2)
 return console.log(arg3.filter(x => arg2[x] != x));
}
destroyer([1,2,3,4,5,6],0,2,2,3,5,6)
источник