รับค่าสำหรับคุณสมบัติของอาร์เรย์ที่เชื่อมโยงเมื่อชื่อคุณสมบัติเป็นจำนวนเต็ม:
เริ่มต้นด้วยอาร์เรย์ที่เชื่อมโยงโดยที่ชื่อคุณสมบัติเป็นจำนวนเต็ม:
var categories = [
{"1": "Category 1"},
{"2": "Category 2"},
{"3": "Category 3"},
{"4": "Category 4"}
];
พุชรายการไปยังอาร์เรย์:
categories.push({"2300": "Category 2300"});
categories.push({"2301": "Category 2301"});
วนรอบอาร์เรย์และทำบางอย่างกับค่าคุณสมบัติ
for (var i = 0; i < categories.length; i++) {
for (var categoryid in categories[i]) {
var category = categories[i][categoryid];
// Log progress to the console
console.log(categoryid + ": " + category);
// ... do something
}
}
เอาต์พุตคอนโซลควรมีลักษณะดังนี้:
1: Category 1
2: Category 2
3: Category 3
4: Category 4
2300: Category 2300
2301: Category 2301
อย่างที่คุณเห็นคุณสามารถหลีกเลี่ยงข้อ จำกัด อาร์เรย์ที่เชื่อมโยงได้และมีชื่อคุณสมบัติเป็นจำนวนเต็ม
หมายเหตุ: Associative array ในตัวอย่างของฉันคือเนื้อหา JSON ที่คุณจะมีหากคุณทำให้อ็อบเจ็กต์ Dictionary <string, string> [] เป็นอนุกรม