【发布时间】:2017-11-01 12:32:02
【问题描述】:
我有数组,我想根据点之前的相同字符串将其排列到对象数组结构中,我想创建一个对象数组结构以使其可编辑,因此我可以填充数组中每个数据的值
var arr = ["data",
"data.cell",
"data.cell.celltiming",
"data.cell.celltiming.0",
"data.cell.celltiming.1",
"data.cell.earfcn",
"data.cell.pci",
"data.cell.rsrp",
"data.cell.rsrp.0",
"data.cell.rsrp.1",
"data.cell.rsrp.2",
"data.cell.rsrq",
"data.cell.rsrq.0",
"data.cell.rsrq.1",
"data.cell.rsrq.2",
"data.cell.sinr",
"data.cell.sinr.0",
"data.cell.sinr.1",
"data.cells",
"data.cells.0",
"data.cells.0.ch",
"data.cells.0.ecno",
"data.cells.0.r99",
"data.cells.0.rscp",
"data.cells.0.sc",
"data.cells.1",
"data.cells.1.ch",
"data.cells.1.ecno",
"data.cells.1.r99",
"data.cells.1.rscp",
"data.cells.1.sc",
"data.cells.2",
"data.cells.2.ch",
"data.cells.2.ecno",
"data.cells.2.r99",
"data.cells.2.rscp",
"data.cells.2.sc",
"data.cells.3",
"data.cells.3.ch",
"data.cells.3.ecno",
"data.cells.3.r99",
"data.cells.3.rscp",
"data.cells.3.sc",
"data.id",
"data.mac",
"data.plmn",
"data.rssi",
"data.time",
"deviceID",
"time"]
我怎样才能把它安排成对象数组结构
var arr = [ "data": {
"plmn": "",
"id": "",
"time": '',
"cell": {
"rsrp": [
0,
1,
2
],
"rsrq": [
0,
1,
2
],
"earfcn": '',
"pci": '',
"celltiming": [
0,
1
],
"sinr": [
0,
1
]
},
"mac": ""
},
"time": '',
"deviceID": ""]
我想创建一个对象数组,这样我就可以填充每个键的值
【问题讨论】:
-
您尝试分享代码的内容
-
@Bhargav 我尝试使用 map 和 slice 但错误......并且混淆了
-
Stackoverflow 不是免费的代码编写服务。请展示您尝试过的内容。目标是帮助您修复您的代码
-
@charlietfl 我知道,但我仍然不了解 array.map(function(d,i){ var t = d.split('.') if (t...try many事情)})我卡住了你能帮我吗
-
你问的是相当复杂而不是微不足道的
标签: javascript arrays