如何在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'}
我怎样才能做到这一点:
答案 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);
});
});