Как передать в массив перемеенную как ключ массива?
Подскажите пожалуйста как подставить в массив значение переменной как ключ массива
есть переменная var type = value1 есть массив var custom = { key: { label: test } }; как type подставить на место key? |
custom[type].label |
мне нужно чтобы вот так было, такая конструкция будет работать?
var custom = { custom[type]: { label: test } }; пробую, что-то не работает... |
К сожалению, здесь не запускается...
var custom = { key: { label: "test" } }; var type = 33; function getVal(val) { for(var name in window) { if(window[name]==val) { return name; } } } custom = JSON.parse('{"' + getVal(type) + '":' + JSON.stringify(custom.key) + '}'); alert(JSON.stringify(custom)); |
Цитата:
var custom = {}; var type = 'value1'; custom[type]={ label: 'test' } alert(JSON.stringify(custom)); |
Цитата:
|
Цитата:
|
ksa,
{"value1":{"label":"test"}} - это не совсем тот результат, просили {"type":{"label":"test"}} где type - не просто так, а имя переменной. |
Цитата:
|
Цитата:
var custom = {}; var type = 'type'; custom[type]={ label: 'test' } alert(JSON.stringify(custom)); |
Часовой пояс GMT +3, время: 14:46. |