Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改多个对象上相同字段的值-JS_Javascript_Angularjs_Underscore.js - Fatal编程技术网

Javascript 更改多个对象上相同字段的值-JS

Javascript 更改多个对象上相同字段的值-JS,javascript,angularjs,underscore.js,Javascript,Angularjs,Underscore.js,我的作用域中有一个对象,the_data,其中包含多个对象 一个对象,重要\u条目中有一个对象列表 重要条目中的对象都有一个我想更改的特定字段-我想更改的字段。每个对象的名称都是它的Id 我要做的是迭代重要项对象,并为其中的每个对象更改每个字段的值 有没有人能给我一些关于如何最好地完成这项工作的建议?我可以访问下划线库,如果它有任何用处的话 这是我的对象的大致蓝图,对于语法错误,我深表歉意 the_data : { some_data : {}, some_data : {},

我的作用域中有一个对象,
the_data
,其中包含多个对象

一个对象,
重要\u条目
中有一个对象列表

重要条目
中的对象都有一个我想更改的特定字段-
我想更改的字段
。每个对象的名称都是它的Id

我要做的是迭代
重要项
对象,并为其中的每个对象更改每个
字段的值

有没有人能给我一些关于如何最好地完成这项工作的建议?我可以访问下划线库,如果它有任何用处的话

这是我的
对象的大致蓝图,对于语法错误,我深表歉意

the_data : {
    some_data : {},
    some_data : {},
    important_entries: {
        xxxccc : {
            field_I_want_to_change: 'some data'
        },
        cccfff : {
            field_I_want_to_change: 'some data'
        },
        tttyyy : {
            field_I_want_to_change: 'some data'
        },
    },
    some_data : {},
    some_data : {}
}
你为什么不换个场地呢

p = the_data['important_entries'];
for (var key in p) {
    if (p.hasOwnProperty(key)) {
        p[key].field_I_want_to_change = 'some data';
    }
}
你为什么不换个场地呢

p = the_data['important_entries'];
for (var key in p) {
    if (p.hasOwnProperty(key)) {
        p[key].field_I_want_to_change = 'some data';
    }
}

使用下划线库

var thedata =  {
    some_data : {},
    some_data : {},
    important_entries: {
        xxxccc : {
            field_I_want_to_change: 'some data'
        },
        cccfff : {
            field_I_want_to_change: 'some data'
        },
        tttyyy : {
            field_I_want_to_change: 'some data'
        },
    },
    some_data : {},
    some_data : {}
}

 _.each(thedata.important_entries, function(entry) {
    entry.field_I_want_to_change = "new calue"
 })

如果您不确定“field\u I\u want\u to\u change”对象是否始终存在,请在使用
之前进行一次小检查。使用下划线库

var thedata =  {
    some_data : {},
    some_data : {},
    important_entries: {
        xxxccc : {
            field_I_want_to_change: 'some data'
        },
        cccfff : {
            field_I_want_to_change: 'some data'
        },
        tttyyy : {
            field_I_want_to_change: 'some data'
        },
    },
    some_data : {},
    some_data : {}
}

 _.each(thedata.important_entries, function(entry) {
    entry.field_I_want_to_change = "new calue"
 })

如果您不确定“field\u I\u want\u to\u change”对象是否始终存在,请在使用
之前进行一次小检查。您尝试了什么?(下划线似乎是很好的第一步)@doldt如果我在“重要的_条目”中有一个对象,这不是问题。就在有多个物体我绊倒的时候,你试了什么?(下划线似乎是很好的第一步)@doldt如果我在“重要的_条目”中有一个对象,这不是问题。就在有多个物体时,我绊倒了。