Задать вопрос
Muranx
@Muranx
кто понял this тот в цирке не смеётся

Как создать функцию для создания массива?

Есть функция :
function createArr(n){
     var best = new Array(n)
       for(var k=0; k<n; k++){
            best[k] = 1+Math.floor(10*Math.random())
        }
      return best
};

var ast = createArr(5)

document.write(ast)

Нужно её модифицировать так, чтобы при ее вызове , к примеру createArr( 5 , " htc " ) я бы мог в виде текстовой строки вторым аргументом ей передавать название массива , который хочу создать , ( чтобы этот массив с этим названием создавался автоматически в глобальной области видимости ) , короче никак не могу придумать , как заменить var ast = createArr( 5 ) на createArr( 5 , " ast ") ; document.write( ast ) !
  • Вопрос задан
  • 1091 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 2
petermzg
@petermzg
Самый лучший программист
window[name] = [];
Ответ написан
@poniyur
Какое-то извращенство, ну да ладно:
function createArr(n, name){
     var tempArr = new Array(n)
       for(var k=0; k<n; k++){
            tempArr[k] = 1+Math.floor(10*Math.random())
        }
      window[name] = tempArr;
};

createArr(5, 'test');
console.log(test);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы