如何在Javascript推送中传递变量内部索引

时间:2015-09-23 08:20:37

标签: javascript arrays angularjs foreach

如何在JavaScript push中传递变量内部索引。我正在使用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'} 我怎样才能做到这一点:

1 个答案:

答案 0 :(得分:2)

对变量属性名称使用括号表示法。在您的情况下,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);
    });
});