从变量创建嵌套属性
Create nested property from variable
假设我有一个空对象,像这样:
var object = {};
如何使用变量添加嵌套对象的属性?例如:
<span id='obj1'>person</span>
<span id='nestedObj'>name</span>
var obj1 = $( '#obj1' ).text();
var nestedObj = $( '#nestedObj' ).text();
function (obj1, nestedObj) {
//Trying to simulate object.person.nestedObj
object[obj1][nestedObj] = 'someone';
}
您需要确保对象[obj1]是有效的:
object[obj1] = object[obj1] || {};
object[obj1][nestedObj] = 'someone'
这基本上表示"如果object[obj1]"未定义,则将其设为对象,否则将其赋值给自身。
object[obj1]
必须初始化:
var obj1 = $( '#obj1' ).text();
var nestedObj = $( '#nestedObj' ).text();
if(!object[obj1]) {
object[obj1] = {};
}
object[obj1][nestedObj] = 'someone';
function O(key, val) {
var o = {};
o[key] = val;
return o;
}
function f(obj1, nestedObj) {
$.extend(true, object, O(obj1, O(nestedObj, 'someone')));
}
相关文章:
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 设置嵌套对象属性的更好方法
- 从嵌套函数访问函数属性
- Javascript嵌套函数属性继承
- 访问嵌套 json 对象的属性将返回未定义
- 从嵌套对象属性中获取排除某个值的最高值
- 访问键中包含空格的嵌套属性
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 正在检查对象javascript中是否存在嵌套属性
- 传递数量不确定的可能嵌套的对象属性
- 更新JavaScript对象中的嵌套属性
- 搜索具有特定属性集的非嵌套节点
- 如何使用get()获取嵌套的Scope属性
- 使用 jQuery 传递的 Rails 嵌套属性
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 访问嵌套对象中父对象的属性
- HTML5嵌套数据-*用Javascript解析的属性don't返回嵌套对象
- 如何获得"src”;来自多个嵌套iframe源的属性
- Javascript对象/名称空间-如何访问从嵌套函数添加的属性(包括示例)
- 未定义的属性嵌套的 JavaScript 对象