首页 > 其他分享 >json转成数组,数组转成json,json编辑器

json转成数组,数组转成json,json编辑器

时间:2024-12-13 16:33:33浏览次数:2  
标签:const 转成 json 编辑器 数组 data

module.exports = {
    JSONToPathArr(data){
        const resArr=[]
        const pArr=['']
        const list=[data]
        for(let i=0;i<list.length;i++){
            const json=list[i]
            for(let k in json){
                const path=pArr[i]?pArr[i]+'.'+k:k
                if(Object.prototype.toString.call(json[k])==='[object Object]'){
                    pArr.push(path)
                    list.push(json[k])
                }else{
                    resArr.push({
                        path,
                        value:json[k],
                    })
                }

            }
        }
        return resArr
    },
    PathArrToJSON(list){
        const resObj= {}
        for(let i=0;i<list.length;i++){
            const item=list[i]
            const pArr=item.path.split('.')
            let temp=resObj
            for(let j=0;j<pArr.length;j++){
                if(j===pArr.length-1){
                    temp[pArr[j]]=item.value
                }
                if(!temp[pArr[j]]){
                    temp[pArr[j]]={}
                }
                temp=temp[pArr[j]]
            }
        }

        return resObj
    },
}

  

标签:const,转成,json,编辑器,数组,data
From: https://www.cnblogs.com/caoke/p/18605239

相关文章

  • 数组(详细讲解版)
    在C语言中,数组是一种数据结构,用于存储一组相同类型的数据。数组在内存中是连续存储的,因此可以通过索引访问每个元素。以下是C语言数组的详细讲解:1.数组的定义数组是具有相同数据类型的多个数据元素的集合。每个元素通过一个索引(下标)标识。定义语法:<数据类型>数组名[大小......
  • LeetCode:3264、K次乘运算后的最终数组I
    题目:给你一个整数数组nums,一个整数k和一个整数multiplier。你需要对nums执行k次操作,每次操作中:找到nums中的最小值x,如果存在多个最小值,选择最前面的一个。将x替换为x*multiplier。请你返回执行完k次乘运算之后,最终的nums数组。示例1:输入:num......
  • 【数据结构与算法图解】学习笔记(第一章)①:分析数组操作过程中的时间复杂度
    文章目录前言一、第一章:数据结构为何重要1.概念(步数,时间复杂度)【第一个理论】:书中的第一个重要理论:操作的速度,并不按时间计算,而是按`步数`计算。2,了解数组2.1通过(读取,查找,插入,删除)来分析2.1.1读取(看任意索引上的值)2.1.2查找(看数组/列表中有没有该值)2.1.3插入(往......
  • 第三章 3.1 表示图像 理解灰度图、RGB图和数组的关系
    图片与脚本文件放在一个文件夹内,同级。图片网上找一个就可以了。#https://github.com/PacktPublishing/Modern-Computer-Vision-with-PyTorch#https://github.com/PacktPublishing/Modern-Computer-Vision-with-PyTorch###################ChapterThree##############......
  • 如何在Flash绝对地址写入常量数组数据
    目录文章目录背景一、问题现象及分析1、分析2、分析3、分析二、尝试方法1.方法2.方法三、结果四、总结背景出于项目要求,需要在STM32F407VETx芯片的Flash绝对地址写入常量数组数据,例如在0x0807F920处写入数组uint8_tMyFlashArray[4]={0x12,0x34,0x56......
  • Google Kickstart2022 Round G Problem C 快乐子数组
    有点思路,但还需要细想思路一眼上去,应该是写单调队列,但是不是像写滑动窗口一样写设前缀和为pre,如果一个区间\([l,r]\)满足条件,那么\(pre[l-1]<min(pre[l],pre[l+1],.....,pre[r]\)根据这一点,我们每次枚举到i,只需要统计左端有多少个相对应的j使得pre[j]<pre[i]即可,这时就可以......
  • 写一个方法检测指定的数组是否有重复的元素
    前端JavaScript中有多种方法可以检测数组中是否有重复元素。以下列出几种常见且有效的方法,并解释其优缺点:1.使用Set数据结构:这是最简洁和高效的方法之一。Set对象只允许存储唯一值,利用这个特性,我们可以轻松判断数组中是否有重复元素。functionhasDuplicates(arr){r......
  • .net 数组与字符串、集合之间互转
    1、数组与字符串互转stringstr="1,2,3,4,5,6,7";string[]strArray=str.Split(',');//字符串转数组str=string.Empty;str=string.Join(",",strArray);//数组转成字符串2、声明数组.第一种方法.声明并分配元素大小.int[]Myint=newint[30];Myint[0]=3......
  • 写一个方法,批量删除指定索引的数组元素
    /***批量删除数组中指定索引的元素。**@param{Array}arr原数组*@param{Array<number>}indices要删除的元素的索引数组,必须按升序排列*@returns{Array}删除元素后的新数组,不会修改原数组*/functionremoveElementsAtIndexes(arr,indices){if(!Array......
  • C语言数组
    目录数组的初始化数组的引用二维数组二维数组的初始化二维数组的引用在C语言中,数组它可以存储一系列相同类型的数据,数组中的每个元素都有一个索引,索引通常从0开始,定义数组会分配内存,数组名表示内存的首地址;数组的初始化Inta[5]={1,2,3,4,5};这个元素是1,2,3,4,5这......