【发布时间】:2017-01-24 14:07:47
【问题描述】:
我想知道是否有一种简单的方法可以在 JavaScript 中完成以下操作
我已有的代码:
var formattedObject = {
"id": "1"
};
var mapping = {
"name": "name",
"project": "projects.0.name"
};
$.each(mapping, function(path, fieldName) {
fieldValue = $('form input[name="' + fieldName + '"]').val();
/*
Here I need to push a field value into array by path
*/
});
我想要的格式化对象如下所示:
var formattedObject = {
"id": "1",
"name": "Object name", //comes from input field
"projects": [{
"name": "My project name" //comes from input field
}]
};
还有一个问题:有没有一种简单的方法可以通过路径设置 formattedObject 中的值?
我的计划是用“.”分割路径,循环遍历它并在 formattedObject 中创建所需的层次结构。但是想知道是否有更好的方法来做到这一点?
【问题讨论】:
-
顺便说一句,不需要那种类型的路径“projects.0.name”(带点“.”)。如果这样更容易的话,它也可以是其他一些符号......
标签: javascript arrays path