Nie zmienić nazwę klucza. Możesz przypisać nową nazwę/wartość klucza, a następnie usunąć poprzedni klucz, jeśli chcesz. W przykładzie:
var arrayObj = [{key1,'value1', key2:'value2'},{key1,'value1', key2:'value2'}];
var o = arrayObj[0]; // get first object
var val = o.key1; // get current value
o.stroke = val; // assign to new key
delete o.key1; // remove previous key
Jeśli chciał to zrobić dla wszystkich obiektów w głównej tablicy, to po prostu umieścić, że w pętli, która wykonuje iteracje nad treścią swojej tablicy. Wprowadziłem tu więcej pośrednich zadań niż to konieczne, aby udokumentować, co się dzieje.
Albo skrócona wersja w pętli:
for (var i = 0; i < arrayObj.length; i++) {
var o = arrayObj[i];
o.stroke = o.key1;
delete o.key1;
}
Możesz to zobaczyć tutaj: http://jsfiddle.net/Paulpro/XVxvy/2/ Ostrzega "nieokreślony", a następnie "value1" – Paulpro
Dzięki za rozwiązanie, ale co, jeśli obiekt jest z kluczem dynamicznym? jak: var arrayObj = [{abcKey, 'value1', acdKey: 'value2', defKey: 'value3', cfgKey: 'value4'}]; – Dhaval