У меня есть объект javascript (на самом деле я получаю данные через запрос 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
которое не является функцией. Я понимаю, почему это не то же самое, что массив, но что я мог сделать иначе?