2015-02-27 2 views
-1

Итак, у меня есть массив с именем arrayObj с тремя объектами. Поэтому у меня есть arrayObj[0], arrayObj[1] и arrayObj[2]. Очевидно, что в этих трех объектах я имею ключевое имя ["user"]. Я хочу изменить эти ключевые имена и сделать функцию.Изменение нескольких ключей/имен массивов в JavaScript

Это моя функция до сих пор:

function renameObjNames(){ arrayObj[0].randomkeyname= arrayObj[0].user; delete arrayObj[0].user; }

Эта функция не только изменить первый. Я попробовал что-то с петлей, но, к сожалению, я сосать с этими петлями. Есть ли способ динамически изменять индекс arrayObj [?]. Я хочу сразу изменить эти три функции.

Любая дополнительная помощь всегда приветствуется. Извините за мою грамматику, если она вас беспокоит. Заранее спасибо :).

ответ

1

Надеюсь, это поможет вам.

function renameObjNames(){ 
    var tmpobj = arrayObj; 
    for(var i=0,cnt=arrayObj.length;i<cnt;i++){ 
     arrayObj[i].randomkeyname= arrayObj[i].user; 
     delete arrayObj[i].user; 
    } 
    arrayObj = tmpobj; 
} 
+0

Я также пробовал что-то вроде этого, и я попробовал вашу функцию. Он меняет ключевые слова, но только у arrayObj [1] есть данные, которые я сначала использовал для объектов. http://puu.sh/geRu5/e26789c6b9.png – dirtyeightt

+0

@dirtyeightt, можете ли вы добавить код объекта здесь или в jsfiddle, чтобы мы могли взглянуть на то, что может быть проблемой. – Andy

+0

@dirtyeightt, попробуйте отредактированный код, и если он не работает, попробуйте вставить образец массива/объекта здесь. –

Смежные вопросы