如何使用angularjs或javascript将列表对象存储到数组中?

如何使用angularjs或javascript将列表对象存储到数组中?,javascript,angularjs,arrays,javascript-objects,Javascript,Angularjs,Arrays,Javascript Objects,我尝试使用解析来自服务器的数据,并且确切地说我得到了结果,但我的问题是我希望它们存储到一个数组中,我使用了.push函数,但它只返回一些项,而不返回对象列表中的数据 我用了这个: var results = []; return results.push(listOfObject); 来自: angular.forEach(data.Value, function(items) { console.log(items); return items; return true;

我尝试使用解析来自服务器的数据,并且确切地说我得到了结果,但我的问题是我希望它们存储到一个数组中,我使用了.push函数,但它只返回一些项,而不返回对象列表中的数据

我用了这个:

var results = [];

return results.push(listOfObject);
来自

angular.forEach(data.Value, function(items) { 
  console.log(items);
  return items; 

  return true;
}); 
结果

{Id: null, Name: "Innova"}
{Id: null, Name: "Ferrari"}
{Id: null, Name: "BMW"}
{Id: null, Name: "Toyota"}
{Id: null, Name: "Honda"}
{Id: null, Name: "Hyuindai"}
{Id: null, Name: "Kia"}
{Id: null, Name: "Suzuki"}
我想做到这一点:

Results: [
   0:{Id: null, Name: "Innova"}
   1:{Id: null, Name: "Ferrari"}
   2:{Id: null, Name: "BMW"}
   3:{Id: null, Name: "Toyota"}
   4:{Id: null, Name: "Honda"}
   5:{Id: null, Name: "Hyuindai"}
   6:{Id: null, Name: "Kia"}
   7:{Id: null, Name: "Suzuki"}
]

您的成就与数组定义不符。 改为使用哈希对象(键值对)

我假设您的数据。值看起来低于1

data.Value = [
                {Id: null, Name: "Innova"}
                {Id: null, Name: "Ferrari"}
                {Id: null, Name: "BMW"}
                {Id: null, Name: "Toyota"}
                {Id: null, Name: "Honda"}
                {Id: null, Name: "Hyuindai"}
                {Id: null, Name: "Kia"}
                {Id: null, Name: "Suzuki"}
             ];
那么解决办法就是

 var results = {};
 var counter = 0;
 angular.forEach(data.Value, function(eachItem) {
       results[counter] = eachItem;
       counter++;
 }); 
它会给你

 results = {
                0:{Id: null, Name: "Innova"},
                1:{Id: null, Name: "Ferrari"},
                2:{Id: null, Name: "BMW"},
                3:{Id: null, Name: "Toyota"},
                4:{Id: null, Name: "Honda"},
                5:{Id: null, Name: "Hyuindai"},
                6:{Id: null, Name: "Kia"},
                7:{Id: null, Name: "Suzuki"}
           }
如果希望最终结果是一个数组,请将其推送到一个数组

var resultInArray = [];
resultInArray.push(results);

[
   {
                0:{Id: null, Name: "Innova"},
                1:{Id: null, Name: "Ferrari"},
                2:{Id: null, Name: "BMW"},
                3:{Id: null, Name: "Toyota"},
                4:{Id: null, Name: "Honda"},
                5:{Id: null, Name: "Hyuindai"},
                6:{Id: null, Name: "Kia"},
                7:{Id: null, Name: "Suzuki"}
  }
]

请显示
列表对象的内容
。你想要一个数组,但是数据当前的格式是什么?{Id:null,Name:“Innova”}{Id:null,Name:“Ferrari”}{Id:null,Name:“BMW”}{Id:null,Name:“Toyota”}{Id:null,Name:“Honda”}{Id:null,Name:“Hyundai”}{Id:null,Name:“Kia”}{Id:null,Name:“Suzuki”}请编辑这个问题。你是说你的数据是一个字符串?我不知道你到底想要什么。你所说的只有几个项目是什么意思。它确实从对象列表返回数据。
$scope.yearsExcuete = 0;
             $scope.tempValStore = [];
             for (var i = 0; i <= 10; i++) {
               $scope.yearsExcuete = parseInt(2018) + parseInt(i);
               $scope.tempValStore.push({year: $scope.yearsExcuete});  
           }  
{
0: {year: 2018}
1: {year: 2019}
2: {year: 2020}
3: {year: 2021}
4: {year: 2022}
5: {year: 2023}
6: {year: 2024}
7: {year: 2025}
8: {year: 2026}
9: {year: 2027} 
}