У меня есть несколько вещей, которые я хочу добавить в массив, и я заранее не знаю, какой будет размер массива. Могу ли я сделать что-то похожее на Arraylist С # в javascript и myArray.Add(object);
повторить это многократно?
javascript
NibblyPig
источник
источник
В javascript нет ArrayList.
Однако существует
Array
ECMA 5.1, функциональность которого аналогична «ArrayList». Большая часть этого ответа дословно взята из HTML-рендеринга Ecma-262 Edition 5.1, Спецификация языка ECMAScript .Для определенных массивов доступны следующие методы:
.toString ( )
.toLocaleString ( )
.concat ( [ item1 [ , item2 [ , … ] ] ] )
.join (separator)
.pop ( )
.push ( [ item1 [ , item2 [ , … ] ] ] )
.reverse ( )
.shift ( )
.slice (start, end)
.sort (comparefn)
.splice (start, deleteCount [ , item1 [ , item2 [ , … ] ] ] )
.unshift ( [ item1 [ , item2 [ , … ] ] ] )
.indexOf ( searchElement [ , fromIndex ] )
.lastIndexOf ( searchElement [ , fromIndex ] )
.every ( callbackfn [ , thisArg ] )
.some ( callbackfn [ , thisArg ] )
.forEach ( callbackfn [ , thisArg ] )
.map ( callbackfn [ , thisArg ] )
.filter ( callbackfn [ , thisArg ] )
.reduce ( callbackfn [ , initialValue ] )
.reduceRight ( callbackfn [ , initialValue ] )
а также свойство длины .
источник
С javascript все массивы гибкие. Вы можете просто сделать что-то вроде следующего:
var myArray = []; myArray.push(object); myArray.push(anotherObject); // ...
источник
Массивы в JS довольно гибкие, вы можете:
var myArray = new Array(); myArray.push("string 1"); myArray.push("string 2");
источник
array.splice(index, 1)
удаляет элемент вindex
.Даже толкать не надо, можно что-то вроде этого -
var A=[10,20,30,40]; A[A.length]=50;
источник
javascript использует динамические массивы, не нужно заранее объявлять размер
вы можете нажимать и переходить на массивы столько раз, сколько хотите, javascript будет обрабатывать выделение и прочее за вас
источник
В сценарии Java вы объявляете массив, как показано ниже:
var array=[]; array.push();
а для arrayylist, объекта или массива вы должны использовать json; и сериализуйте его с помощью json, используя следующий код:
var serializedMyObj = JSON.stringify(myObj);
источник
Используйте
push()
метод массива javascript , он добавляет данный объект в конец массива. JS-массивы довольно гибкие, вы можете помещать в массив столько объектов, сколько хотите, без предварительного указания его длины. Кроме того, в один и тот же массив можно помещать объекты разных типов.источник
Просто используйте
array.push(something);
. В этом отношении массивы Javascript похожи на ArrayLists - их можно рассматривать так, как будто они имеют гибкую длину (в отличие от массивов java).источник
Попробуйте это, может быть, это поможет, он сделает то, что вы хотите:
ListArray
var listArray = new ListArray(); let element = {name: 'Edy', age: 27, country: "Brazil"}; let element2 = {name: 'Marcus', age: 27, country: "Brazil"}; listArray.push(element); listArray.push(element2); console.log(listArray.array)
<script src="https://marcusvi200.github.io/list-array/script/ListArray.js"></script>
источник