Массивы переменной длины, возможные с JavaScript

Проблема с g0 связана с завершением строки dos. Следующее преобразует его для unix

dos2unix file_name

NB: вам может потребоваться сначала установить dos2unix с помощью yum install dos2unix

, используя команду sed для поиска и замените символы окончания строки dos на unix-формат:

$sed -i -e 's/\r$//' your_script.sh
18
задан Ankur 24 March 2010 в 02:37
поделиться

2 ответа

Массивы Javascript не являются массивами фиксированной длины; вы можете делать все, что хотите, на любом индексе.

В частности, вы, вероятно, ищете метод push:

var arr = [];
arr.push(2);            //Add an element
arr.push("abc");        //Not necessarily a good idea.
arr[0] = 3;             //Change an existing element
arr[2] = 100;           //Add an element
arr.pop();              //Returns 100, and removes it from the array

Для получения дополнительной информации смотрите документацию.

43
ответ дан 30 November 2019 в 06:46
поделиться

Можно также использовать Array() конструктор.

const desiredLength = 5; // could be dynamically generated

const list = new Array(desiredLength); // will be length 5
<час>

Один протест состоит в том, что Вы будете неспособны отобразить начальные элементы при помощи Array(n).map(). Вместо этого можно использовать Array.from() ( Документация ).

const desiredLength = 5; // could be dynamically generated

const passkeys = Array.from(Array(desiredLength), () => {
    return Math.random().toString(32).substring(2, 10);
});
0
ответ дан 30 November 2019 в 06:46
поделиться
Другие вопросы по тегам:

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