Функция push () объекта Javascript

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

87
задан Kamil Kiełczewski 16 April 2019 в 11:37
поделиться