Saya memiliki banyak hal yang ingin saya tambahkan ke dalam array, dan saya tidak tahu berapa ukuran array sebelumnya. Dapatkah saya melakukan sesuatu yang mirip dengan c # arraylist di javascript, dan melakukannya myArray.Add(object);
berulang kali?
javascript
NibblyPig
sumber
sumber
Tidak ada ArrayList di javascript.
Namun ada
Array
ECMA 5.1 yang memiliki fungsi serupa dengan "ArrayList". Mayoritas jawaban ini diambil secara verbatim dari rendering HTML Ecma-262 Edition 5.1, Spesifikasi Bahasa ECMAScript .Array yang ditentukan memiliki metode berikut ini:
.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 ] )
dan juga properti panjang .
sumber
Dengan javascript semua array fleksibel. Anda cukup melakukan sesuatu seperti berikut:
var myArray = []; myArray.push(object); myArray.push(anotherObject); // ...
sumber
Array cukup fleksibel di JS, Anda dapat melakukan:
var myArray = new Array(); myArray.push("string 1"); myArray.push("string 2");
sumber
array.splice(index, 1)
menghapus elemen diindex
.Anda bahkan tidak perlu didorong, Anda dapat melakukan sesuatu seperti ini -
var A=[10,20,30,40]; A[A.length]=50;
sumber
javascript menggunakan array dinamis, tidak perlu mendeklarasikan ukurannya sebelumnya
Anda dapat mendorong dan menggeser ke array sebanyak yang Anda inginkan, javascript akan menangani alokasi dan hal-hal lainnya untuk Anda
sumber
Dalam skrip Java Anda mendeklarasikan array seperti di bawah ini:
var array=[]; array.push();
dan untuk daftar larik atau objek atau larik Anda harus menggunakan json; dan Serialisasi menggunakan json dengan menggunakan kode berikut:
var serializedMyObj = JSON.stringify(myObj);
sumber
Gunakan
push()
metode array javascript , itu menambahkan objek yang diberikan di akhir array. JS Array cukup fleksibel, Anda dapat mendorong objek sebanyak yang Anda inginkan dalam sebuah array tanpa menentukan panjangnya terlebih dahulu. Selain itu, berbagai jenis objek dapat didorong ke Array yang sama.sumber
Gunakan saja
array.push(something);
. Array Javascript seperti ArrayLists dalam hal ini - mereka dapat diperlakukan seperti memiliki panjang yang fleksibel (tidak seperti array java).sumber
Coba ini, mungkin bisa membantu, ini melakukan apa yang Anda inginkan:
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>
sumber