【问题标题】:How to pass variable inside index in Javascript push如何在Javascript推送中的索引内传递变量
【发布时间】:2015-09-23 08:20:36
【问题描述】:

如何在 JavaScript 推送中的索引内传递变量。我正在使用 Angular。 这是我到目前为止所做的:

angular.forEach(Val, function (Value,Key) {
    angular.forEach(Value, function (Value1,Key1) {
        saveDetailArr.push({ 'option_id':Val['option_id'],Key1:$scope[Key1] });
    });
});

Key1 包含“页眉、页脚、text1、text2、left_contianer 等”。 基本上,我想要 Key1 的值而不是字符串“Key1” 目前,它看起来像:{'option_id':21,Key1:'abc'} 但我想要这样:{'option_id':21,header:'abc'} 我怎样才能做到这一点:

【问题讨论】:

    标签: javascript arrays angularjs foreach


    【解决方案1】:

    对变量属性名称使用括号表示法。在您的情况下,obj[Key1] 应该可以工作:

    angular.forEach(Val, function (Value,Key) {
        angular.forEach(Value, function (Value1,Key1) {
            var obj = { 'option_id':Val['option_id'] };
            obj[Key1] = $scope[Key1];
            saveDetailArr.push(obj);
        });
    });
    

    【讨论】:

    • 如果我必须在同一个例子中制作这样的对象。 object{ option_id=21, value= { object{header="abc",'footer'="xyz"} } } 我怎样才能做到这一点?
    • 基本上我想包装相同options_id的所有记录。
    猜你喜欢
    • 2011-06-16
    • 2020-02-03
    • 1970-01-01
    • 2011-12-06
    • 2021-12-20
    • 1970-01-01
    相关资源
    最近更新 更多