javascript - Mengapa pembolehubah tidak boleh digunakan untuk nama kunci tatasusunan js? Apakah yang perlu saya lakukan jika saya ingin menggunakan pembolehubah sebagai kunci tatasusunan bersekutu seperti PHP?
给我你的怀抱2017-07-05 11:07:29
0
8
1132
Apabila menggunakan nama kunci, ralat dilaporkan mengatakan bahawa sifat tidak boleh ditetapkan
var o = {
name: 'foo',
hey: 'bar'
}
console.log(o.name);
// => "foo"
console.log(o['name']);
// => "foo"
Objek peta
Objek js biasa yang disebut di atas hanya boleh menggunakan rentetan sebagai kunci es6 mempunyai ciri baharu yang membolehkan "nilai" digunakan sebagai kunci
var m = new Map();
var eczn = {
name: 'eczn',
age: 20
}
m.set(eczn, 'map Obj to Stirng');
console.log(m);
Tatasusunan dalam JavaScript tidak menyokong penggunaan pengecam selain nombor sebagai subskrip tatasusunan, tetapi anda boleh menggunakan objek untuk mencapai kesan yang serupa dengan tatasusunan bersekutu dalam PHP:
var myArray = {'key1': 'value1'};
console.log(myArray['key1']); // 会输出value1, 其实相当于myArray.key1
Tatasusunan JS menggunakan nama kunci tersuai, yang tidak pernah saya gunakan dalam pembangunan untuk sekian lama. Tidak perlu sama sekali. Hanya gunakan Object.
Tatasusunan asal tidak boleh menggunakan aksara selain nombor sebagai nama kunci. Anda boleh menggunakan objek sebagai tatasusunan untuk mencapai fungsi yang sama.
Objek JS
Objek peta
Objek js biasa yang disebut di atas hanya boleh menggunakan rentetan sebagai kunci es6 mempunyai ciri baharu yang membolehkan "nilai" digunakan sebagai kunci
Tatasusunan dalam JavaScript tidak menyokong penggunaan pengecam selain nombor sebagai subskrip tatasusunan, tetapi anda boleh menggunakan objek untuk mencapai kesan yang serupa dengan tatasusunan bersekutu dalam PHP:
Tatasusunan JS menggunakan nama kunci tersuai, yang tidak pernah saya gunakan dalam pembangunan untuk sekian lama. Tidak perlu sama sekali. Hanya gunakan Object.
Ya, contohnya
Tatasusunan asal tidak boleh menggunakan aksara selain nombor sebagai nama kunci. Anda boleh menggunakan objek sebagai tatasusunan untuk mencapai fungsi yang sama.
Apabila ditakrifkan, tatasusunan hanya boleh diindeks dengan nombor, contohnya, manakala jenis indeks lain ialah objek. Ini berbeza dengan php.
JS tidak mempunyai tatasusunan bersekutu, hanya tatasusunan asas yang kelihatan seperti tatasusunan bersekutu ialah objek.
Tatasusunan JS boleh dilanggan dengan rentetan Sama seperti tatasusunan bersekutu, jenis subskrip tatasusunan dalam JS ialah rentetan