javascript - 如何将一个数组的特定对象分配给另一个对象数组?

标签 javascript angularjs json

我有名为 Tickets 的对象数组,我想从 Tickets 中选择一些特定的对象,例如 number、desc 和 state,并将它们分配给新的对象数组,例如 myarr。我正在编写下面的代码,但它说数字未定义。我做错了什么?

$scope.myarr=[{

  number:"",
  desc:"",
  state:""
  }

 ];


 for(var i=0;i<$scope.tickets.length;i++){

  $scope.myarr[i].number=$scope.tickets[i].number;
  $scope.myarr[i].desc=$scope.tickets[i].short_description;
  $scope.myarr[i].state=$scope.tickets[i].state;

 }

最佳答案

你需要做这样的事情。

$scope.myarr=[];
for(var i=0;i<$scope.tickets.length;i++){
  //Your Conditions
   var object={
      "number":$scope.tickets[i].number,
      "desc" :$scope.tickets[i].short_description,
      "state":$scope.tickets[i].state
   }
   $scope.myarr.push(object);
}

关于javascript - 如何将一个数组的特定对象分配给另一个对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40374511/

相关文章:

javascript - 匹配两个数组作为数组的对象

javascript - 如何从 AngularJS 中的对象数组创建一个类似于对象的空对象?

javascript - asp.net 表单自动提交

Javascript强制GC收集?/强制释放对象?

javascript - 读取表然后删除并显示新的

arrays - 在 Angular 2 中将 Json 数据从服务器存储到数组

sql - 计算数组 SQL 中的 json 出现次数

javascript - 简单的应用程序不绑定(bind)到范围

javascript - 使用 AngularJS 和 Javascript 向右滚动

javascript - jQuery 数据表 : Pass returned JSON to a variable