如何将点符号字符串转换为具有值的嵌套对象 - JavaScript?

javascriptweb developmentfront end technologyobject oriented programming更新于 2026/1/6 8:44:17

假设以下是点符号字符串 −

const keys = "details1.details2.details3.details4.details5"

以下是数组 −

const firsName = "David";

要转换为嵌套对象,请使用 split(‘.’) 和 map() 的概念。

示例

以下是代码 −

const keys = "details1.details2.details3.details4.details5"
const firsName = "David";
var tempObject = {};
var container = tempObject;
keys.split('.').map((k, i, values) => {
   container = (container[k] = (i == values.length - 1 ? firsName : {}))
});
console.log(JSON.stringify(tempObject, null, ' '));

要运行上述程序,您需要使用以下命令 −

node fileName.js.

这里,文件名是 demo227.js。

输出

输出如下 −

PS C:\Users\Amit\JavaScript-code> node demo227.js
{
 "details1": {
  "details2": {
   "details3": {
    "details4": {
     "details5": "David"
    }
   }
  }
 }
}

相关文章


有用资源