Dalam javascript array nilai kunci disimpan sebagai objek. Ada hal-hal seperti array dalam javascript, tetapi mereka juga masih dianggap objek, periksa jawaban orang ini - Mengapa saya dapat menambahkan properti bernama ke array seolah-olah itu objek?
Array biasanya terlihat menggunakan sintaks braket persegi, dan objek ("key => value" array) menggunakan sintaks braket keriting, meskipun Anda dapat mengakses dan mengatur properti objek menggunakan sintaks braket persegi seperti yang ditunjukkan Alexey Romanov.
Array dalam javascript biasanya hanya digunakan dengan numerik, kunci yang ditambahkan secara otomatis, tetapi objek javascript dapat menampung pasangan nilai kunci, fungsi, dan bahkan objek lainnya.
Array Sederhana misalnya.
$(document).ready(function(){
var countries = ['Canada','Us','France','Italy'];
console.log('I am from '+countries[0]);
$.each(countries, function(key, value) {
console.log(key, value);
});
});
Keluaran -
0 "Kanada"
1 "Kami"
2 "Prancis"
3 "Italia"
Kita melihat di atas bahwa kita dapat mengulang array numerik menggunakan fungsi jQuery.each dan mengakses info di luar loop menggunakan tanda kurung siku dengan tombol numerik.
Objek Sederhana (json)
$(document).ready(function(){
var person = {
name: "James",
occupation: "programmer",
height: {
feet: 6,
inches: 1
},
}
console.log("My name is "+person.name+" and I am a "+person.height.feet+" ft "+person.height.inches+" "+person.occupation);
$.each(person, function(key, value) {
console.log(key, value);
});
});
Keluaran -
Nama saya James dan saya seorang programmer 6 ft 1
nama James
programmer pekerjaan
tinggi Obyek {kaki: 6, inci: 1}
Dalam bahasa seperti php ini akan dianggap sebagai array multidimensi dengan pasangan nilai kunci, atau array dalam array. Saya berasumsi karena Anda bertanya tentang cara loop melalui array nilai kunci Anda ingin tahu cara mendapatkan objek (key => array nilai) seperti objek orang di atas, katakanlah, lebih dari satu orang.
Nah, sekarang kita tahu javascript array digunakan biasanya untuk pengindeksan numerik dan objek lebih fleksibel untuk pengindeksan asosiatif, kita akan menggunakannya bersama-sama untuk membuat array objek yang dapat kita lewati, seperti:
Array JSON (array objek) -
$(document).ready(function(){
var people = [
{
name: "James",
occupation: "programmer",
height: {
feet: 6,
inches: 1
}
}, {
name: "Peter",
occupation: "designer",
height: {
feet: 4,
inches: 10
}
}, {
name: "Joshua",
occupation: "CEO",
height: {
feet: 5,
inches: 11
}
}
];
console.log("My name is "+people[2].name+" and I am a "+people[2].height.feet+" ft "+people[2].height.inches+" "+people[2].occupation+"\n");
$.each(people, function(key, person) {
console.log("My name is "+person.name+" and I am a "+person.height.feet+" ft "+person.height.inches+" "+person.occupation+"\n");
});
});
Keluaran -
Nama saya Joshua dan saya adalah CEO 5 kaki 11
Nama saya James dan saya seorang programmer 6 ft 1
Nama saya Peter dan saya seorang desainer 4 ft 10
Nama saya Joshua dan saya adalah CEO 5 kaki 11
Perhatikan bahwa di luar loop saya harus menggunakan sintaks kurung siku dengan kunci numerik karena ini sekarang array objek yang diindeks secara numerik, dan tentu saja di dalam loop kunci numerik tersirat.