访问嵌套子范围内的范围

时间:2016-01-02 08:16:45

标签: javascript jquery angularjs

这里的数据是一个具有属性{name:“xx”,value:1}的对象数组   我想用数据填充列数组

 function sampleModel(data)
{
   this.columns=[];
   $.each(data,function(key,value){
        //how do i fill in the column array with key.name property
    });
}

3 个答案:

答案 0 :(得分:3)

使用Array.prototype.map方法:

function sampleModel(data) {
    this.columns = data.map(function(obj) {
        return obj.name;
    });
}

答案 1 :(得分:0)

您可以使用for..in loop循环播放元素,并使用array push收集数据

function sampleModel(data)
{
   this.columns=[];
   for(var key in data)
      this.columns.push(data[key]);
}

答案 2 :(得分:0)

使用$scope.column.push(item);

angular.forEach(data,function(item) {
     $scope.column.push(item);
});

希望这会起作用

或者

 function sampleModel(data)
{
   $scope.columns=[];
   angular.foreach(data,function(value){
        //how do i fill in the column array with key.name property
    $scope.column.push(value);
    });
}
相关问题