在Angularjs中的对象数组中分配动态索引

时间:2016-06-05 18:04:39

标签: javascript angularjs

如果我有这样的对象数组。

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索引来获得完全相同的内容?

如何解决此错误并动态分配值?

非常感谢。

2 个答案:

答案 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;