陣列的路上我不知道是否有一個簡單的方法來完成在JavaScript推值轉換成在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」(帶點「。」)。它可以是其他一些符號,如果這使得它更容易... – AndVla