У мене є об'єкт 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не є функцією. Я розумію, чому це не те саме, що масив, але що я міг би зробити інакше?