Скажет, у вас объекты JavaScript, как это:Как мне получить доступ к свойствам объекта javascript, если я не знаю имен?
var data = { foo: 'bar', baz: 'quux' };
Вы можете получить доступ к свойствам под именем свойства:
var foo = data.foo;
var baz = data["baz"];
Но есть возможность получить эти значения, если вы не знаете, имя свойства? Разве неупорядоченный характер этих свойств делает невозможным рассказать их обособленно?
В моем случае я думаю конкретно о ситуации, когда функция должна принимать серию пар имя-значение, но имена свойств могут измениться.
Мои мысли о том, как это сделать до сих пор, - передать имена свойств функции вместе с данными, но это похоже на взлома. Я бы предпочел сделать это с помощью интроспекции, если это возможно.
Теперь это на самом деле отвечает на вопрос, хорошо сделано @Adam Lassek, очень красиво сделано. –
Неверно использовать как «имя», так и «значение» в качестве объектных ключей. Эта функция возвращает только ключи в списке, а не значения. {name1: 'value1', name2: 'value2'} позволит избежать путаницы для новичков. Object.keys (данные); // ['name1', 'name2'] –
@JamesNicholson Я согласен, отредактирован, чтобы быть менее запутанным. –