Потому что это объект, а не массив.
Вы хотите это:
var = loadedRecords = []
loadedRecords.push('1234');
Теперь расскажу о JSON в JS:
не существует простого и прямого способа указать значение
JSON - это формат обмена данными, если вы изменяете данные, вы будете иметь дело с собственными объектами и массивами JS. И у нативных объектов JS есть все виды способов выдвигать значения и манипулировать темами.
проверить, существует ли он
Это просто. if (data.someKey) { doStuff() }
проверит наличие ключа.
Поиск
Опять JSON декодирует в массивы и объекты, так что вы можете пройтись по дереву и найти вещи, которые вы могли бы с любой структурой данных.
ничего
Все. JSON просто переводит в нативные структуры данных для любого языка, который вы используете. В конце дня у вас есть объекты (или хэши / диспозитарии) и массивы, которые содержат строки чисел и логические значения. Именно из-за этой простоты JSON великолепен. «Функции», которые вы ищете, не являются частью JSON. Они являются частью языка, который вы используете для анализа JSON.