Как указать значения по умолчанию при деструктурирующем клонировании объекта?

149
20 марта 2019, 04:10

можно ли при клонировании объекта в духе ( clone = {…origin} ) воспользоваться значениями по умолчанию?

Я делаю это через объявление переменных:

const {a = 1, b = 2, c = 3} = origin
const clone = {a, b, c }

Можно ли уложиться в один литерал?

Answer 1

Значение по умолчанию можно вставить непосредственно перед ..., либо в качестве объекта:

var origin = { 
  a: 'a', 
  b: 'b' 
} 
var clone = { 
  a: '1', 
  b: '2', 
  c: '3', 
  ...origin 
} 
 
console.log(clone); 
 
var clone = { ...{ 
    a: '1', 
    b: '2', 
    c: '3' 
  }, 
  ...origin 
} 
console.log(clone);

READ ALSO
Что выведет здесь JavaScript?

Что выведет здесь JavaScript?

Изучаю JavaScriptЕсть такой код:

121
reCaptcha V3 не присылает токен

reCaptcha V3 не присылает токен

Решил перейти на новомодную третью версию рекаптчи от google, но столкнулся с проблемойКогда выполняю этот скрипт в Chrome на ПК и на телефоне,...

116
JS Вывести из массива элементы по очереди

JS Вывести из массива элементы по очереди

Подскажите как исправитьЕсть массив и нужно вывести каждый элемент по очереди и записать его в параграф при нажатии на кнопку

126