У меня есть куча вещей, которые я хочу добавить в массив, и я не знаю, какой размер массива будет заблаговременно. Могу ли я сделать что-то похожее на arraylist С# в javascript и повторять myArray.Add(object);
на нем?
Есть ли в Javascript arraylist?
Ответ 1
просто используйте array.push();
var array = [];
array.push(value);
Это добавит к нему еще один элемент.
Чтобы сделать один, используйте array.pop();
Ссылка на массивы JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
Ответ 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).