如果我有这样的对象数组。
data[0].name= 'Prashant Shukla';
$scope.getColumn[i].Field = 'name';
使用上面我想以动态方式在Prashant
中分配$scope.getColumn[i].value
。我试过这个
$scope.getColumn[i].value = data[0].+$scope.getColumn[i].Field;
但这会给我Uncaught SyntaxError: Unexpected token +
我可以Prashant Shukla
获得data[0].name
但是如何使用$scope.getColumn[i].Field
代替name
索引来获得完全相同的内容?
如何解决此错误并动态分配值?
非常感谢。
答案 0 :(得分:1)
您可以像下面给出的那样使用:
data[0].name= 'Prashant Shukla';
$scope.getColumn[i].Field = 'name';
console.log( data[0][ $scope.getColumn[i].Field ] ); // 'Prashant Shukla'
答案 1 :(得分:0)
$scope.getColumn[i].value = data[0].+$scope.getColumn[i].Field;
为什么.
之后有data[0]
?
应为data[0].name +$scope.getColumn[i].Field;