var obj = {};

key="pram" value="test"

obj[key] = value;  => obj = {pram: "test"}

对于成员含有“.”不能直接“点出成员”,那么可以使用上面的方式:

var obj = {};
key="pram.io.protocol" value="test"
obj[key] = value;  => obj = {pram.io.protocol: "test"}

当然也可以直接使用obj["pram.io.protocol"] = "test"

对于ES6支持将成员属性装换成数组

var data = {};
var arr = Object.keys(data);
alert(arr.length == 0);//true对应的数值:
data[arr[0]]对象与数组和map 之间的转换都是通过上面Object.keys 实现

判断js 对象是不是含有某个成员:

var obj = {test : 'test'};
if('test' in obj){console.log('yes');
} else {console.log('no');
}

js 判断空对象的方法:

obj != null && typeof obj != "undefined" &&  JSON.stringify(obj) != "{}" 最好这三者同时校验

js 删除对象成员中的某个属性:

var a={"id":1,"name":"danlis"};
delete a.age;

js 中动态添加成员对象与数组或map转换(成员字段含有.)相关推荐

  1. js中动态添加/插入HTML代码块,并通过JQuery动态绑定点击事件

    文章目录 前言 一.场景需求还原 二.代码示例 1.引入JQuery库 2.代码示例 一:HTML中div标签部分 二:HTML中script标签部分 三:JS文件部分 总结 前言 本篇文章中讲的是在 ...

  2. JS实现动态添加和删除div

    实现方式一:只在最后一个数据中动态添加或者删除 | 背景 需要做一个页面,页面可以输入参数,点击确认按钮可以发请求给某接口.但是接口的某个字段是数组类型,所以在页面上需要实现添加或者删除元素的功能. ...

  3. vue 动态添加click_vue,在模块中动态添加dom节点,并监听

    vue向数组中动态添加数据 vue中数据更新通过v-model实现,向数组中添加数据通过push()实现,向shortcuts数组中动态添加newShortcut对象中的title和action th ...

  4. android viewpager动态加载页面,Android viewpager中动态添加view并实现伪无限循环的方法...

    本文实例讲述了Android viewpager中动态添加view并实现伪无限循环的方法.分享给大家供大家参考,具体如下: viewpager的使用,大家都熟悉,它可以实现页面之间左右滑动的切换,这里 ...

  5. js动态添加html元素绑定事件,JS实现动态添加DOM节点和事件的方法示例

    本文实例讲述了JS实现动态添加DOM节点和事件的方法.分享给大家供大家参考,具体如下: 运行效果图如下: 完整实例代码如下: /p> "http://www.w3.org/TR/xht ...

  6. 学习笔记:VB.net动态添加控件数组并传递事件

    学习笔记:VB.net动态添加控件数组并传递事件 控件数组和事件 "中间人" 动态添加控件 控件数组和事件 新建一个用户窗体,在定义控件数组时,不能用Withevnets来定义数组 ...

  7. JS中根据指定值删除数组中的元素

    JS中根据指定值删除数组中的元素 原生js 如果想删除数组,有一个函数 splice() ~~ 删除元素,并向数组添加新元素. splice是根据数组内的下标 也就是索引来 删除元素的比如: var ...

  8. ASP.NET 2.0 中动态添加 GridView 模板列的...

    framespacing="0" src="http://what.yesky.com/by/ztdh.htm" frameborder="0&quo ...

  9. Vue中 动态添加class写法 动态静态clas混合

    Vue中 动态添加class写法 动态静态clas混合 示例 //fx,cont-block为静态class ob为动态class <div :class="[ 'fx','cont- ...

最新文章

  1. git 客户端查看不同分支的文件
  2. css div里引用em字体会变斜体_前端开发中7种必要了解的CSS长度单位
  3. Redis架构及分片管理
  4. 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...
  5. 凝思系统改时间_国产操作系统往事:四十年激变,终再起风云
  6. cookie代码加时间多久出现一次_JavaWeb——Cookie详解
  7. IDEA去除掉虚线,波浪线,和下划线实线的方法
  8. 这是我的脚本原型。。比我的生成器的麻烦(这种最稳定,我做成的脱机刷毛实
  9. 怎么做平面设计海报——黎乙丙
  10. pyside6的MQTT客户端
  11. vue项目实现pc端适配
  12. 缓存算法篇其一-----FIFO(先入先出)
  13. 免费c++图片操作库(类)
  14. android系统分区刷机包,安卓刷机最大最专业最齐全的安卓ROM刷机包资源
  15. 10分钟健身法读书笔记(2/5)
  16. 钢铁骑士团服务器端文件,《钢铁骑士团》新手必读 游戏道具介绍
  17. win10重装系统后没有网卡驱动
  18. mac系统克隆不能启动_如何制作Mac硬盘的可启动克隆
  19. canvas绘制表盘时钟
  20. 不能是underfined.xxx

热门文章

  1. 《机器学习》 周志华学习笔记第二章 模型评估与选择(课后习题)
  2. 机器学习(九)——EM算法
  3. 【机器学习】LR的分布式(并行化)实现
  4. java sql server 存储过程_修改SQL SERVER内置存储过程
  5. Error creating bean with name ‘userController‘: Unsatisfied dependency expre
  6. Cocos2dx源码记录(11) CCPrimtiveCommand,CCPrimetive
  7. win2012活动目录介绍
  8. 微软将推出桌面虚拟化软件
  9. 理解工作流系统参考模型
  10. 智慧城市落地难的原因分析