it-swarm-id.com

Buat array nilai tunggal dalam JavaScript

mengapa kode berikut menunjukkan undefined? Apakah kami tidak diizinkan membuat array dengan nilai tunggal? Menempatkan dua nilai tidak akan menampilkan kesalahan ini. Apakah ini masalah dengan Javascript?

<script>
var tech = new Array(21);
alert(tech[0]);
</script>
26

new Array(21) membuat array dengan panjang 21. Jika Anda ingin membuat array bernilai tunggal, terdiri dari angka, gunakan tanda kurung siku, [21]:

var tech = [ 21 ];
alert(tech[0]);

Jika Anda ingin mengisi array secara dinamis, gunakan metode .Push:

var filler = [];
for(var i=0; i<5; i++){
    filler.Push(i); //Example, pushing 5 integers in an array
}
//Filler is now equivalent to: [0, 1, 2, 3, 4]

Ketika konstruktor Array menerima satu parameterp, yang merupakan angka positif, sebuah array akan dibuat, terdiri dari p elemen. Fitur ini dapat digunakan untuk mengulang string, misalnya:

var repeat = new Array(10);
repeat = repeat.join("To repeat"); //Repeat the string 9x
43
Rob W

oleh new Array (21) Anda sebenarnya membuat sebuah array dengan 21 elemen di dalamnya.

Jika Anda ingin membuat array dengan nilai tunggal '21', maka itu adalah:

var tech = [21];
alert(tech[0]);
6
zvona

guys jawabannya sederhana saja:

<script>
var tech = new Array();
tech.Push(21);
alert(tech[0]);
</script>
2

dapat menggunakan Tekan atau gunakan kurung notasi, melewati nilai tunggal seperti menginisialisasi panjang 

var tech = new Array();
tech.Push(10);
console.log(tech[0]); 


var tech = new Array(5);
console.log(tech.length);  // length = 5
tech.Push(10);  // will add as a 6th element i.e. a[5]
console.log(tech.length);   // length = 6
console.log(tech[0]);   // undefined 
console.log(tech[5]);  // 10 


atau cara mudah

var tech = [10];
console.log(tech[0]); 

1
bhv

Anda dapat membuat Array dengan nilai menggunakan Array.of

let arr = Array.of(8)
console.log(arr)

0
DILEEP THOMAS

Ini solusinya. 

    var tech = new Array(); //create an empty array
    tech.Push(21); //Append items to the array
    console.log(tech); // console array the array

Berhati-hatilah untuk menghindari ini; var array = new Array(n), ini menciptakan array kosong dengan panjang n, maka jika Anda Push; Anda cukup menambahkan item baru ke akhir array dan panjang array baru akan menjadi n+1 dan array baru Anda akan terlihat seperti ini array = [Empty*21,new item ]

0
Edgar256