if (value is bool){obj.key = value;} //value : true/false
if(value is string){obj.key = 'value'}
eg.
有如下类似数据,要想data.info中添加disableWifi: true, disableMobileData: false
data{ id: " fe7a5951-4af7-4957-8e9e-57f2a91b20ec",info:{ disableBluetooth: true,
disableCamera: false,
disableNetwork: "disableWifi",
locate: "gps",}}
解决方法:
data.info.disableWifi= true;
data.info.disableMobileData= false;
(以下为多余的话)
不要想什么data.info.xxx那不是undefined么?
自己基础知识不扎实,一直在考虑变成数组.push({ key : value}); 导致尝试了很多次。警记
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以下来源与网络首先,javascript中的数组和对象是不同的概念(学术上来说,数组也是对象,但这里不考虑这一层面)。
数组是没有key的(确切地说,只有数字key)。假如有数组arr
要在数组中追加元素的话,加在末尾用arr.push(新元素)
,加在开头用arr.unshift(新元素)
。
对象是有key的键值对。要在对象中增加新的键值对,直接为该key赋值即可,比如obj
对象中新增一个key叫test
,value为testValue
,写法是obj.test = 'testValue'
。