使用字符串选择器设置javascript属性
Set javascript property using string selector
我想使用字符串选择器设置对象属性。我有一个字符串model.name
和一个对象来存储值。我不想将值存储在object[model.name]
中,而是想将其存储在object[model][name]
中。
如何与javascript/jQuery或javascript/jQuery插件一起发布?
function setObjectPathValue(source, path, value) {
var parts = path.split('.'), len = parts.length, target = source;
for (var i = 0, part; i < len - 1; i++) {
part = parts[i];
target = target[part] == undefined ? (target[part] = {}) : target[part];
}
target[parts[len - 1]] = value;
return target;
}
var obj = {};
setObjectPathValue(obj, "level1.level2.level3.name", "test");
alert(obj.level1.level2.level3.name);
相关文章:
- offsetLeft Javascript属性需要更多时间
- JavaScript 属性继承
- Javascript 属性名称上的正则表达式
- 如何更改对 javascript 属性的调用的范围/上下文
- 使用相同的名称访问Javascript属性
- 为什么某些Javascript属性没有在调试器中以交互方式显示
- 隐藏元素:Javascript属性和CSS样式之间的区别
- 用函数重写Javascript属性
- Javascript属性访问速度:var.properties与var[“属性”]的区别
- 在读取之前设置未定义的 javascript 属性
- 使用字符串选择器设置javascript属性
- 按名称将文本替换为 JavaScript 属性的内容
- 来自变量的 Javascript 属性
- 从 javascript 属性和值中删除
- Javascript:属性描述符和内置属性属性之间的关系是什么
- JavaScript 属性重复 [点与括号]....
- Jquery 属性代码到 Javascript 属性代码
- JavaScript属性存储它
- 带有 setter 方法的 JavaScript 属性不是真正的属性
- 使用 getter/setter 覆盖 javascript 属性,同时仍访问底层属性