如何将 js 对象转换为点符号字符串

谢尔迪布

我有一个像这样的 javascript 普通对象:{a: {b: 1} }我想将它转换为这样的点符号字符串a.b = 1

用例:

将对象发送到纯文本环境,例如 cli 或作为 url 参数。

AKX

很难判断这是否是您想要的,但是这样的事情会将对象树展平为点路径列表......

var data = {
  a: {
    b: 1,
    c: {
      d: 8
    }
  },
  e: {
    f: {
      g: 9
    },
    h: 10,
    i: [1, 2, 3]
  }
};


function toDotList(obj) {
  function walk(into, obj, prefix = []) {
    Object.entries(obj).forEach(([key, val]) => {
      if (typeof val === "object" && !Array.isArray(val)) walk(into, val, [...prefix, key]);
      else into[[...prefix, key].join(".")] = val;
    });
  }
  const out = {};
  walk(out, obj);
  return out;
}

console.log(toDotList(data));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Moment.js-如何将日期字符串转换为日期?

在Node.js中,如何将字符串转换为json?

将JS对象转换为JSON字符串

JS:如何将字符串转换为JS对象(**不**转换为JSON)?

如何将PureScript ADT转换为FFI的JS字符串“枚举”

如何将点符号字符串转换为Javascript中的对象

如何将RTF字符串转换为Markdown字符串(并反向转换)(C#.NET Core或JS)

JS:将字符串数组转换为对象数组

使用字典和数组将点符号字符串转换为嵌套的Python对象

如何将JS日期字符串转换为Django datetime格式?

如何将Ajax响应转换为字符串以与JS字符串进行比较

JS将字符串转换为json对象

如何将html对象转换为字符串

如何将数组转换为包含JS中的空格元素的字符串?

JS:如何将字符串(“ 2015年3月10日”)转换为Date对象?

JS如何将window.error中的Error Object转换为字符串?

JS将点分隔的字符串转换为分层对象

JS将字符串转换为多维对象键

如何将动态js对象转换为单行字符串?

如何将 JavaScript (Node.js) 数组转换为 C# 字符串数组?

如何将字符串转换为对象属性?

将 JSON 字符串转换为 JS 对象

如何将 JavaScript 字符串转换为 node.js 中的可执行代码

如何将 JS 中的字符/字符串转换为 uint8?

JS:将数组对象转换为点字符串

将字符串点符号转换为 javascript 对象

使用 JavaScript 将点符号字符串转换为数组符号字符串

如何将查询从 Vue.js 中的 URL 转换为字符串?

将 js 对象(以字符串形式)转换为 JSON