Показать сообщение отдельно
  #4 (permalink)  
Старый 10.10.2018, 20:45
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,735

function createArray(size, value) {
    const isScalar = ['boolean', 'null', 'undefined', 'number', 'string', 'symbol'].indexOf(typeof value) >= 0;
    if (!isScalar)
        value = JSON.stringify(value);


    return Array.from({
        length: size
    }, () => isScalar ? value : JSON.parse(value));
}

var obj = createArray(2, {}),
    arr = createArray(2, []);

obj[1].foo = 'bar';
arr[1].push(2);

console.log(obj, arr);
Ответить с цитированием