ฉันมีวัตถุจาวาสคริปต์ (ฉันได้รับข้อมูลผ่านการร้องขอ ajax):
var data = {};
ฉันได้เพิ่มบางสิ่งเข้าไป:
data[0] = { "ID": "1"; "Status": "Valid" }
data[1] = { "ID": "2"; "Status": "Invalid" }
ตอนนี้ฉันต้องการลบวัตถุทั้งหมดที่มีสถานะไม่ถูกต้อง (แต่ให้ทุกอย่างเรียงลำดับเหมือนกัน):
var tempData = {};
for ( var index in data ) {
if ( data[index].Status == "Valid" ) {
tempData.push( data );
}
}
data = tempData;
ในใจของฉันทั้งหมดนี้น่าจะใช้ได้ แต่ฉันได้รับข้อผิดพลาดที่tempData.push
ไม่ใช่ฟังก์ชัน ฉันเข้าใจแล้วว่าทำไมมันถึงไม่เหมือนกับอาร์เรย์ แต่ฉันจะทำอย่างอื่นได้อย่างไร