设置javascript对象多级属性的简单方法? [英] Easy way to set javascript object multilevel property?

查看:124
本文介绍了设置javascript对象多级属性的简单方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试创建

var allUserExpiry={};
allUserExpiry[aData.userId][aData.courseId][aData.uscId] = aData;

但是我收到类似allUserExpiry[aData.userId] undefined的错误.

But I am getting an error like allUserExpiry[aData.userId] undefined.

有没有一种方法可以设置多级JS对象键?还是我应该先按allUserExpiry[aData.userId]={}然后按allUserExpiry[aData.userId][aData.courseId]={}进行操作很重要?

Is there a way, whereby I can set multi-level JS-Object keys? or is it important that I should go by doing allUserExpiry[aData.userId]={}, then allUserExpiry[aData.userId][aData.courseId]={} ?

请让我知道是否有可用的实用程序功能.

Please let me know if there are any utility functions available for the same.

推荐答案

否,无法设置多级键".您需要先初始化每个对象,然后才能尝试向其添加属性.

No, there is no way to set "multilevel keys". You need to initialize each object before trying to add properties to it.

var allUserExpiry = {};
allUserExpiry[aData.userId] = {}
allUserExpiry[aData.userId][aData.courseId] = {}
allUserExpiry[aData.userId][aData.courseId][aData.uscId] = aData;

这篇关于设置javascript对象多级属性的简单方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆