JavaScript根据指定路径创建对象
来源:互联网 发布:单例模式 js 编辑:程序博客网 时间:2024/05/22 06:46
这个功能在lodash工具库中已经有了实现。
这篇博文我提供了自己的实现。
//obj:已有的对象//keyPath:字符串代表的路径//value:要赋予的值function deepAssignment(obj, keyPath, value) {//匹配出属性名 var array = keyPath.match(/\w+/g);//遍历属性名数组 for(var i=0;i<array.length-1;i++){ var cur = array[i]; var next = array[i+1];//如果当前路径并没有相应对象//就创建对象 if(!obj[cur]){//如果要创建的是对象 if(isNaN(next)){ obj[cur] = {}; }//如果要创建的是数组 else{ obj[cur] = []; } }//obj指向新创建的对象 obj = obj[cur]; }//最后一步赋值 obj[array[i]] = value;}var keyPath = "asdf[0][1][1].sss.ddd";var value = 2;var obj = {};deepAssignment(obj, keyPath, value);//2document.write(obj.asdf[0][1][1].sss.ddd);
阅读全文
0 0
- JavaScript根据指定路径创建对象
- JavaScript根据指定路径查找对象属性值
- javascript 数组对象根据指定属性排序
- 根据包名,在指定空间中创建对象
- js,根据包名,在指定空间中创建对象
- 创建指定路径文件
- 【javascript】table对象操作,动态创建,删除指定行列
- javascript(类定义)创建对象实例时指定成员方法
- 根据路径创建不规则窗体
- 根据系统路径创建文件
- 创建指定类对象
- 指定内存创建对象
- 用javascript脚本--动态指定img对象的src路径---jsp-javascript-j2ee--hibernate--struts-2.0
- 如何根据指定路径查找文件发布
- Android根据文件路径加载指定文件
- Android-指定路径创建 SQLite
- 根据路径创建文件夹(多级创建)
- 根据指定路径以及指定文件后缀名 获取文件名
- $http的post请求
- nrf51822基础知识整理
- selenium 常见基本方法使用一
- 基于控制台显示的电子商城项目
- delphi调用阿里云的函数计算服务FC
- JavaScript根据指定路径创建对象
- 怎么将从windows上传输文件到linux,使用的第三方工具是xshell
- 设计模式之原型模式
- 问题 B: 图像旋转问题
- hdu 1060
- 金蝶KIS年结问题集锦
- QGraphicsItem
- 【acsess 多个left join】acsess 数据库 多个left join关联
- Javascript DOM基础