var obj = {
index: 'index.json'
list: {
index: '/list/index.json',
add: '/list/add.json',
list: '/list/list.json'
list1: {
index: '/list/index.json',
add: '/list/add.json',
list: '/list/list.json'
},
list2: {
index: '/list/index.json',
add: '/list/add.json',
list: '/list/list.json'
}
},
list2: {
index: '/list2/index.json',
aaa: '/list2/add.json',
bbb: '/list2/list.json'
},
list3: {
index: '/list3/index.json',
aaa: '/list3/add.json',
bbb: '/list3/list.json'
}
}
var newObj = {
index: 'index.json' ,
list_index : '/list/index.json',
list_add: '/list/add.json',
list_list: '/list/list.json',
list2_index: '/list2/index.json',
list2_aaa: '/list2/add.json',
list3_index: '/list3/index.json',
list_list1_index: 'obj对应的值',
list_list1_add: 'obj对应的值'
}通过obj怎么生成一个newObj呢?obj的键值拼接然后属性是对应的值
index: 'index.json'
list: {
index: '/list/index.json',
add: '/list/add.json',
list: '/list/list.json'
list1: {
index: '/list/index.json',
add: '/list/add.json',
list: '/list/list.json'
},
list2: {
index: '/list/index.json',
add: '/list/add.json',
list: '/list/list.json'
}
},
list2: {
index: '/list2/index.json',
aaa: '/list2/add.json',
bbb: '/list2/list.json'
},
list3: {
index: '/list3/index.json',
aaa: '/list3/add.json',
bbb: '/list3/list.json'
}
}
var newObj = {
index: 'index.json' ,
list_index : '/list/index.json',
list_add: '/list/add.json',
list_list: '/list/list.json',
list2_index: '/list2/index.json',
list2_aaa: '/list2/add.json',
list3_index: '/list3/index.json',
list_list1_index: 'obj对应的值',
list_list1_add: 'obj对应的值'
}通过obj怎么生成一个newObj呢?obj的键值拼接然后属性是对应的值
解决方案 »
- 求救,这个手机号码验证提示能不能不弹出来,改为从文本框后面显示出来?怎么做?
- js左右文本框选择增加删除 树形列表
- 火狐不兼JS代码
- 跪求在WEB页面上调用本地程序
- js 如何 弹出这个字符串 "slkjsld'ls(sdf)'"
- 在iframe中加入vml的问题
- 关于在父页面监听iframe内部元素变化,然后触发事件的问题
- ff里怎么显示本地图片?象是在ie中的file:///c:/....
- [原创]:2004末的彩蛋,FlashVml1.0(在线图像、动画、3D网页设计工具)发布
- html5音乐播放器的音乐怎么添加?
- Synchronous XMLHttpRequest on the main thread is deprecated because of its detr
- clipboard.js 怎么实现复制图片 而不是复制图片url
不希望是引用的话
newObj.list_list1_index=Object.create(obj.list1)
var obj = {
a: 'a',
b: {
_1: 'b_1',
_2: 'b_2',
_3: {
_1: 'b_3_1',
_2: 'b_3_2',
_3: 'b_3_3'
}
},
c: {
_1: 'c_1',
_2: 'c_2'
}
}
var arrK = []
var arrV = []
for (var k in obj) {
if (obj[k].constructor === Object) {
for (var kk in obj[k]) {
if (obj[k][kk].constructor === Object) {
for (var kkk in obj[k][kk]) {
arrK.push(k + '_' + kk + '_' + kkk)
arrV.push(obj[k][kk][kkk])
}
}
arrK.push(k + '_' + kk)
arrV.push(obj[k][kk])
}
}
arrK.push(k)
arrV.push(obj[k])
}
console.log(arrK)
console.log(arrV)obj的b和c需要过滤下,其值也需过滤。就是当下面有对象时键值跟值不需要