Size: a a a

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

2020 July 25

ЕС

Евгений Сишненко... in JavaScript — русскоговорящее сообщество
не нужно
источник

ЕС

Евгений Сишненко... in JavaScript — русскоговорящее сообщество
Евгений Сишненко
а он мутируется?
да, мутируется. А есть другой способ?
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Евгений Сишненко
да, мутируется. А есть другой способ?
const newArr = arr.map(it => {
   const {title, size, ...otherKeys,} = it;
   return otherKeys
})
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Если линтер будет ругаться, назови переменные с _
источник

y

ymdev in JavaScript — русскоговорящее сообщество
Евгений Сишненко
да, мутируется. А есть другой способ?
есть. По-моему omit зовется
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
const newArr = arr.map(({title, size, ...otherKeys})=> (
   otherKeys
))
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Это подойдёт
источник

ЕС

Евгений Сишненко... in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
const newArr = arr.map(it => {
   const {title, size, ...otherKeys,} = it;
   return otherKeys
})
это сработало!
не совсем понял, что значит запись ...otherKeys
подскажите пожалуйста
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Евгений Сишненко
это сработало!
не совсем понял, что значит запись ...otherKeys
подскажите пожалуйста
Rest operator
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
+ деструктуризация рядом
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Он из объекта выносит эти два ключа, а все остальное скопирует в тот объект
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Эти два ключа можно юзать как отдельные переменные, можно и не юзать
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Просто вернуть все ключи кроме них
источник

ЕС

Евгений Сишненко... in JavaScript — русскоговорящее сообщество
аа, понял. да спасибо. я пробовал так сделать, но не вышло.
спасибо за подсказку!
источник

y

ymdev in JavaScript — русскоговорящее сообщество
Ну а вообще можно сохранить и старый вариант с мутацией, но просто объект не по ссылке передать
const newArr = arr.map(it => {
   const clone = { ...it }
   delete clone.title
   delete clone.size
   return clone
})
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
То же самое в итоге)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Но если не хотите лишних переменных
источник

ЕС

Евгений Сишненко... in JavaScript — русскоговорящее сообщество
ymdev
Ну а вообще можно сохранить и старый вариант с мутацией, но просто объект не по ссылке передать
const newArr = arr.map(it => {
   const clone = { ...it }
   delete clone.title
   delete clone.size
   return clone
})
да, хороший вариант! спасибо
источник

н

никита in JavaScript — русскоговорящее сообщество
Напомните пожалуйста, по алгоритмам хорошая книга "грокаем алгоритмы" кажется?
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Евгений Сишненко
да, хороший вариант! спасибо
Плохой вариант! Спасибо
источник