javascript - 将数据存储到 javascript 变量中

标签 javascript javascript-objects

我正在尝试将数据存储到 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/

相关文章:

javascript - 如何调试 Gruntfile.js?

javascript - 作为参数传递的函数的系统唯一 ID (javascript)

javascript - 如何仅验证电子邮件的登录用户

javascript - 使用带有对象的 Javascript 数组填充 HTML 表格

javascript - 如何从路径(键数组)创建嵌套对象结构?

javascript - 在 FF 上重新加载页面而不更改页面

javascript - 带有文本框的范围 slider Jquery 和 CSS

javascript - 在javascript中实例化新对象

javascript - 需要两件事为真的三元

javascript - 从 URLSearchParams 转换字符串数组值