如何使用angularjs或javascript将列表对象存储到数组中?
我尝试使用解析来自服务器的数据,并且确切地说我得到了结果,但我的问题是我希望它们存储到一个数组中,我使用了.push函数,但它只返回一些项,而不返回对象列表中的数据 我用了这个:如何使用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;
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}
}