我正在尝试将数据存储到 javascript 变量中。
这是我的场景: 我有一个人员列表(person_id、person_name),每个人都可以养宠物(pet_id、pet_name)和/或玩具(toys_id)。
[Persons]
Person_Id
Person_Name
[Pets]
Pet_Id
Pet_Name
[Toys]
Toy_Id
我尝试了各种方法,即使有时我可以存储所有内容,我也不确定我的做法是否正确。
我应该将 ID 存储为键吗?这样做正确吗? 稍后知道我会尝试知道每个人有多少宠物和玩具。另外,我的变量应该存储 1 个或多个人。
var myVar = {person_id:{
person_name:'',
pet_id:{
pet_name:''
},
toys:{
toys_id:''
}
}};
一些帮助将不胜感激。
最佳答案
我认为最好的方法是将人员存储在数组中
var persons = [
{
person_id:1,
person_name:'per1',
pets:[
{id:1,name:"petname1"},
{id:2,name:"petname2"}
]
,
toys:[{id:1,name:"toyname1"},{id:2,name:"toyname2"}]
}
];
//to find person by id=1
var arr=persons.filter(function(obj){return obj.person_id=1});
alert(arr.length)
if(arr.length>0){
//to find pets length
alert(arr[0].pets.length)
}
关于javascript - 将数据存储到 javascript 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34373078/