Есть ли в Javascript arraylist?

У меня есть куча вещей, которые я хочу добавить в массив, и я не знаю, какой размер массива будет заблаговременно. Могу ли я сделать что-то похожее на arraylist С# в javascript и повторять myArray.Add(object); на нем?

Ответ 2

В javascript отсутствует ArrayList.

Однако существует Array ECMA 5.1, которая имеет аналогичную функциональность для "ArrayList". Большая часть этого ответа взята дословно из HTML-рендеринга Ecma-262 Edition 5.1, Спецификация языка ECMAScript.

Определенные массивы имеют следующие доступные методы:

  • .toString ( )
  • .toLocaleString ( )
  • .concat ( [ item1 [ , item2 [ , … ] ] ] )
    Когда метод concat вызывается с нулевым или более аргументом item1, item2 и т.д., он возвращает массив, содержащий элементы массива из объект, за которым следуют элементы массива каждого аргумента в порядке.
  • .join (separator)
    Элементы массива преобразуются в строки, и эти строки затем объединены, разделенные вхождениями разделителя. Если разделитель не предусмотрен, в качестве разделителя используется одна запятая.
  • .pop ( )
    Последний элемент массива удаляется из массива и возвращается.
  • .push ( [ item1 [ , item2 [ , … ] ] ] )
    Аргументы добавляются в конец массива в том порядке, в котором они отображаются. Новая длина массива возвращается в результате вызова. "
  • .reverse ( )
    Элементы массива перегруппированы, чтобы отменить порядок. Объект возвращается в результате вызова.
  • .shift ( )
    Первый элемент массива удаляется из массива и возвращается."
  • .slice (start, end)
    Метод slice принимает два аргумента: начало и конец и возвращает массив, содержащий элементы массива, начиная с элемента, начиная с, но не включая конец элемента (или через конец массива, если конец undefined).
  • .sort (comparefn)
    Элементы этого массива отсортированы. Сорт не обязательно стабилен (т.е. Элементы, которые сравнивают равные, необязательно остаются в их первоначальном порядке). Если comparefn не undefined, он должен быть функцией, которая принимает два аргумента x и y и возвращает отрицательное значение, если x < y, ноль, если x = y, или положительное значение, если x > y.
  • .splice (start, deleteCount [ , item1 [ , item2 [ , … ] ] ] )
    Когда метод splice вызывается с двумя или более аргументами start, deleteCount и (необязательно) item1, item2 и т.д., deleteCount элементы массива, начиная с начала индекса массива, заменяются аргументами item1, item2 и т.д. Возвращается объект Array, содержащий удаленные элементы (если есть).
  • .unshift ( [ item1 [ , item2 [ , … ] ] ] )
    Аргументы добавляются к началу массива, так что их порядок в массиве совпадает с порядком, в котором они отображаются в списке аргументов.
  • .indexOf ( searchElement [ , fromIndex ] )
    indexOf сравнивает searchElement с элементами массива в порядке возрастания, используя внутренний алгоритм сравнения строгого равенства (11.9.6), и если он найден в одной или нескольких позициях, возвращает индекс первой такой позиции; в противном случае возвращается -1.
  • .lastIndexOf ( searchElement [ , fromIndex ] )
    lastIndexOf сравнивает searchElement с элементами массива в порядке убывания с использованием внутреннего алгоритма сравнения строгого равенства (11.9.6) и if найденный в одной или нескольких позициях, возвращает индекс последней такой позиции; в противном случае возвращается -1.
  • .every ( callbackfn [ , thisArg ] )
    callbackfn должна быть функцией, которая принимает три аргумента и возвращает значение, которое является принудительным для логического значения true или false. каждый вызов callbackfn один раз для каждого элемента, присутствующего в массиве, в порядке возрастания, пока не найдет тот, где callbackfn возвращает false. Если такой элемент найден, каждый немедленно возвращает false. В противном случае, если callbackfn возвращается true для всех элементов, каждый возвращает true.
  • .some ( callbackfn [ , thisArg ] )
    callbackfn должна быть функцией, которая принимает три аргумента и возвращает значение, которое является принудительным для логического значения true или false. некоторые вызовы callbackfn один раз для каждого элемента, присутствующего в массиве, в порядке возрастания, пока не найдет тот, где callbackfn возвращает true. Если такой элемент найден, некоторые сразу возвращают true. В противном случае некоторые возвращают false.
  • .forEach ( callbackfn [ , thisArg ] )
    callbackfn должна быть функцией, которая принимает три аргумента. forEach вызывает callbackfn один раз для каждого элемента, присутствующего в массиве, в порядке возрастания.
  • .map ( callbackfn [ , thisArg ] )
    callbackfn должна быть функцией, которая принимает три аргумента. map вызывает callbackfn один раз для каждого элемента в массиве, в порядке возрастания и строит новый массив из результатов.
  • .filter ( callbackfn [ , thisArg ] )
    callbackfn должна быть функцией, которая принимает три аргумента и возвращает значение, которое является принудительным для логического значения true или false. фильтр вызывает callbackfn один раз для каждого элемента массива в порядке возрастания и создает новый массив из всех значений, для которых callbackfn возвращает true.
  • .reduce ( callbackfn [ , initialValue ] )
    callbackfn должна быть функцией, которая принимает четыре аргумента. уменьшает вызовы callback, как функцию, один раз для каждого элемента, присутствующего в массиве, в порядке возрастания.
  • .reduceRight ( callbackfn [ , initialValue ] )
    callbackfn должна быть функцией, которая принимает четыре аргумента. reduceRight вызывает обратный вызов как функцию один раз для каждого элемента, присутствующего в массиве, в порядке убывания.

а также свойство длины .

Ответ 3

С javascript все массивы гибкие. Вы можете просто сделать что-то вроде следующего:

var myArray = [];

myArray.push(object);
myArray.push(anotherObject);
// ...

Ответ 4

Массивы довольно гибкие в JS, вы можете сделать:

var myArray = new Array();
myArray.push("string 1");
myArray.push("string 2");

Ответ 5

javascript использует динамические массивы, не нужно заранее объявлять размер

вы можете нажимать и перемещаться в массивы столько раз, сколько хотите, javascript будет обрабатывать распределение и прочее для вас

Ответ 6

Вам даже не нужно толчок, вы можете сделать что-то вроде этого -

var A=[10,20,30,40];

A[A.length]=50;

Ответ 7

В Java script вы объявляете массив, как показано ниже:

var array=[];
array.push();

а для arraylist или объекта или массива вы должны использовать json; и сериализовать его с помощью json, используя следующий код:

 var serializedMyObj = JSON.stringify(myObj);

Ответ 8

Использовать метод javascript array push(), он добавляет данный объект в конец массива. Массивы JS довольно гибкие, вы можете нажимать столько объектов, сколько хотите, в массиве, не указав его длину заранее. Кроме того, различные типы объектов могут быть перенесены в один и тот же массив.

Ответ 9

Просто используйте array.push(something);. В этом отношении массивы Javascript похожи на ArrayLists - их можно рассматривать так, как они имеют гибкую длину (в отличие от массивов java).