Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数组中的特定对象分配到另一个对象数组中?_Javascript_Angularjs_Json - Fatal编程技术网

Javascript 如何将数组中的特定对象分配到另一个对象数组中?

Javascript 如何将数组中的特定对象分配到另一个对象数组中?,javascript,angularjs,json,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=$scop

我有一个名为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=[{
编号:“,
描述:“,
国家:“”
}
];

对于(var i=0;i您需要这样做

$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);
}
$scope.myarr=[];

对于(var i=0;i如果您不需要支持IE<9,则有一个名为
map
的简便函数,在这种情况下非常有用

$scope.myarr = $scope.tickets.map(function(ticket) {
  // return the element to be inserted in the new array
  return {
    number: ticket.number,
    desc: ticket.short_description,
    state: ticket.state
  };
});

初始化myarr$scope.myarr=[];循环中的条件是什么?您说过要选择一些特定对象,哪一个?这有帮助吗>>
$scope.myarr = $scope.tickets.map(function(ticket) {
  // return the element to be inserted in the new array
  return {
    number: ticket.number,
    desc: ticket.short_description,
    state: ticket.state
  };
});