当前位置: 首页 > 网络应用技术

如何使用JavaScript Flat / Non -Flat嵌套JSON对象?

时间:2023-03-08 17:24:21 网络应用技术

  在前端开发中,有特别的接触项目暴露于树状的结构组件。这些组件中有许多需要将JSON对象弄平,并且获得属性数据需要对数据进行反操作。本文显示了如何以代码形式使用JavaScript Flat/non -Flat嵌套的JSON对象。

  让我们看一下JSON平面和非flat是什么,请参阅以下代码:

  平坦的JSON non -Flat JSON non -Flat,即常见的JSON对象,如下:

  将非Flat JSON数据转换为扁平。此功能在此处定义,如下所示:

  上面的代码定义了该功能中的递归函数。

  将平面JSON数据转换为非flat。为了分解一个平坦的JavaScript对象,每个属性路径都需要分开,并将嵌套属性添加到减压对象中。

  以上代码创建一个函数来处理平面对象。函数参数为,可以是任何值,包括of of of otival,首先确定参数是否为对象和数组,如果它们是对象和数组,则直接返回。属性的结构。参数的属性,然后遍历键并调用以获取属性路径部分并将其分配给变量。下一个,获得提取的属性部分的索引。

  然后检查属性路径是否位于中间,调用并触及。然后将分配分配给变量。否则,分配一个值。如果没有剩余的属性部分,请将属性添加到中间,然后返回。

  运行函数时,您应该看到具有已安装属性的对象。有属性,该值包含数组值。

  您可以分析属性路径,然后使用周期将它们添加到不需要的对象中,以求解pingping的JSON对象。