将视图Web表单视图引擎格式中的字符串数组转换为javaScript对象
Convert an array of strings in the view Web Form View Engine format to javaScript Object
操作很简单,在javaScript中我需要一个内部对象。
我有字符串对象集合:
a[0] = {
name:
"A[0].B[0].C[0].Property1"
value: "1"
}
a[1] = {
name: "A[0].B[0].C[0].Property2"
value: "1" }
a[2] = {
name: "A[0].B[0].C[1].Property1"
value: "2"}
等等,大概有100个
我想有一个对象A
,其数组为B's
, Arrays
为Cs
,每个c
具有其属性。如何把这个A[i].B[j].C[k].Property
字符串集合变成一个javaScript对象。
有什么方法可以像吼叫一样吗?
var myObject = JSON.getObject(a);
console(myObject.A[0].B[0].C[0].Property1); //output the Property1
如果我理解这里的问题是示例代码
var a = [];
a[0] = {
name:
"A[0].B[0].C[0].Property1",
value: "1"
}
a[1] = {
name: "A[0].B[0].C[0].Property2",
value: "1"
}
a[2] = {
name: "A[0].B[0].C[1].Property1",
value: "2"
}
function createObject(arr) {
var _a = [];
for (var i in arr) {
var reg = /A'[('d+)']'.B'[('d+)']'.C'[('d+)']'.('w+)/g;
var it = reg.exec(arr[i].name);
if (it) {
var b = _a[it[1]];
if (!b)
b = _a[it[1]] = [];
var c = b[it[2]];
if (!c)
c = b[it[2]] = [];
var p = c[it[3]];
if (!p)
p = c[it[3]] = {};
p[it[4]] = it[4];
}
}
return _a;
}
console.log(createObject(a));
相关文章:
- 将c#视图模型转换为javascript模型时转义HTML标记
- Rails-从一个视图到下一个视图的水平转换
- 转换复选框'在'在发布到Django视图之前,将其设置为Boolean
- 在两个视图之间来回转换
- 将高图表堆叠的每日列从“日”视图转换为“月”视图
- 如何使用 JSON 在动态中转换列表视图静态
- 以数学方式转换 SVG 路径中的值以填充视图框
- 三.js 通过对象克隆将多个视图转换为多个画布.陷阱
- Ember.js-将仅显示模板转换为使用视图
- 在MVC的视图文件夹中将Razor代码转换为aspx代码
- AngularJS-转换输入值并使视图反映所做的更改
- 将三维世界矢量转换为模型视图矩阵
- 视图转换后浏览器中的旧视图或DOM元素会发生什么情况
- 使用ui-router的命名视图转换
- 将html视图转换为图像
- Backbonejs+MarionetteJD-将Backbone列表视图转换为MarionetteJS集合视图
- Cordova iOs在SAPUI5应用程序的视图转换中无故显示键盘
- 将CouchDB javascript视图转换为erlang
- Rails 3:将Rails视图转换为javascript狙击其他人可以复制/粘贴
- Dojo MVC:如何在数据错误时取消视图转换