Я написал следующий код для "pop" свойства объекта, как если бы это был массив. Это похоже на тот код, который заставил бы меня похлопать более серьезных программистов, поэтому мне было интересно, как правильно это сделать:
// wrong way to pop:
for( key in profiles ){
var profile = profiles[key]; // get first property
profiles[key] = 0; // Save over property just in case "delete" actually deletes the property contents instead of just removing it from the object
delete profiles[key]; // remove the property from the object
break; // "break" because this is a loop
}
Я должен был упомянуть выше, что, в отличие от истинного "попса", мне не нужны объекты, которые выходят в любом конкретном порядке. Мне просто нужно получить его и удалить из родительского объекта.