1

我有一个对象习惯包含一些价值观

var habits={
       "Drinking":"No",
       "Smoking":"No"
       }

我需要将此变量中的值添加到此格式的另一个变量中

var NewHabits=new Object();
    NewHabits.Drinking="No";
    NewHabits.Smoking="No";

我的习惯变量很大,所以我决定使用 jquery $.each() 函数添加值

var NewHabits=new Object();
  $.each(habits,function(index, value)
{
 NewHabits.index=value;
 }

但是在执行此代码后,我在NewHabits变量中获得了如下值

 "index":"No","index":"No"

问题是给这样的变量NewHabits.index
请帮我解决这个问题

4

1 回答 1

0

您需要使用括号表示法而不是点表示法作为成员运算符

var NewHabits = {};
$.each(habits, function (key, value) {
    NewHabits[key] = value;
})

演示:小提琴

于 2013-10-02T07:12:35.483 回答