jsjson解析并重组成二维数组

author author     2023-05-05     332

关键词:

原始json:arr = [a:1,a:2,a:3,b:5,b:7,b:10]
解析重组后:newArr = [[a:1,b:5],[a:2,b:7],[a:3,b:10]]

需要兼顾可扩展性,也就是说 arr数据也可能是这样的[a:1,a:2,a:3,a:4,b:5,b:7,b:10,b:12,c:"11",c:"22",c:"33",c:"44"],重组类似上面的newArr结构。
请问怎么样解析重组这样的格式?
是前端解析,不是后台。

var arr = [a:1,a:2,a:3,b:5,b:7,b:10];
var newArr = [];
arr.map(e=>Object.keys(e)[0]).filter((e,i,o)=>o.indexOf(e)===i).map(e=>
   arr.filter((e1,i)=>Object.keys(e1)==e).forEach((e,i)=>
      if(!newArr[i])newArr[i]=[];
      newArr[i].push(e);
   );
);
console.log(newArr);

参考技术A 用StringBuffer啊! StringBuffer sf=new StringBuffer();
sf.append('[');
sf.append(jsonData);
sf.append(']');
这样组合一下。当然前台js里面是不能用StringBuffer sf=new StringBuffer();的 你可以在后台直接就转成[ month:12, day:24, month:12, day:25 , month:12, day:31 ]样式的!这样的另一个好处就是前台只专注于处理前台本身的事情了。数据什么的后台全搞好了干干净净传前面去。

jsjson对象操作

参数解析:sourcelist是json对象[{id:1,name:张三}]targetlist是json对象[{roomid:1}]返回值list是json对象[{id:1,name:张三, testname:"testname" }]  构造list,最外层是数组,内层是单个json的json对象,用varlisttemp={testname:"test 查看详情

php+jsjson用法之将php数组转js数组,js如何接收php数组

1、我前台需要接受如下格式的json数组数据,用来渲染[{date:"2018-06-09",data:"1"},{date:"2018-06-23",data:"aadsf34"},{date:"2018-07-02",data:"3"},]2、服务器php如何输出才能被js解析成上面的数据呢?php输出:(字符串)foreach($arras$value){$json.=json_enco... 查看详情

从一个二维数组,创建另一个二维数组,该数组由从原始数组中随机选择的值(行之间不共享的值)组成,而不使用循环

...数组由从原始数组中随机选择的值(行之间不共享的值)组成,而不使用循环【英文标题】:Froma2darray,createanother2darraycomposedofrandomlyselectedvaluesfromoriginalarray(valuesnotsharedamongrows)withoutusingaloop【发布时间】:2018-12-3021:55:36【问题描... 查看详情

c++jsoncpp解析二维数组

现在有一个json二维数组“list”:[[1,2,3,4],[5,6,7,8]],请问我该怎么使用C++的jsoncpp解析出该数组中的值?参考技术A参考示例http://www.cnblogs.com/kex1n/archive/2011/12/02/2272328.html本回答被提问者采纳 查看详情

解析 JSON 以在 JQuery 中创建二维数组

】解析JSON以在JQuery中创建二维数组【英文标题】:ParseJSONtocreate2DarrayinJQuery【发布时间】:2020-01-2607:16:20【问题描述】:下面是一个JSON数组,我想使用jquery将其更改为二维数组。在给定的JSON格式中,我需要根据它们的jobNumber和a... 查看详情

创建二维数组

...下代码uint8_tempty[2][2]=0,0,0,0;并尝试创建一个由这些空数组组成的数组,uint8_tempty[][2][2]=empty,empty,empty;我收到警告错误:数组必须用大括号括起来的初始化器进行初始化那么我初始化一个由2个暗淡数组组成的数组有多冷? 查看详情

c#数组

二维数组由若干个一维数组组成。在C++中,组成二维数组的一维数组长度必须相等。在C#中却可以不相等。C#二维数组有两种:1,普通二维数组:int[,]arr2d=newint[3,2];int[,]scroes2d2=newint[3,2]{{1,2},{3,4},{5,6}};2,数组的数组:int[][]varr=newi... 查看详情

jquery解析php通过ajax传过来的json二维数组对象

ajax获得php传过来的json二维数组对象,jquery解析 php代码:<?php$news=array(‘武汉‘=>array(1,2,3),‘广州‘=>array(‘rain‘,‘shu‘,‘fruit‘),‘北京‘=>array(‘yellow‘,‘orange‘,‘black‘),‘上海‘,‘深圳‘);echojson_encode($news);前 查看详情

二维数组取第一列第一行。组成十字

#include<stdio.h>intmain(){inti,j,a[3][3];for(i=0;i<3;i++)for(j=0;j<3;j++){printf("a[%d][%d]=",i,j);scanf("%d",&a[i][j]);}for(i=0;i<3;i++)for(j=0;j<3;j++){if(i==1||j==1){printf(i 查看详情

php解析ini文件支持多维数组解析(代码片段)

PHP解析ini文件支持多维数组解析php解析ini格式的文件自带有两个函数parse_ini_file和parse_ini_string,本身是可以解析二维数组的,但是不支持二维以上。官方示例也给出了解析二维以上的函数如下:<?php/***解析ini文件支持多维数组... 查看详情

二维数组

  1.概念:二维数组是由一维数组组成的数组 2.语法:a.int[][]arr=newint[2][];         定义了二维数组的长度,但是一维数组长度没有定义,一维数组没有申请内存空间null    ... 查看详情

二维数组

 1.概念:二维数组是由一维数组组成的数组 2.语法:a.int[][]arr=newint[2][];         定义了二维数组的长度,但是一维数组长度没有定义,一维数组没有申请内存空间null     ... 查看详情

二维数组

 1.概念:二维数组是由一维数组组成的数组 2.语法:a.int[][]arr=newint[2][];         定义了二维数组的长度,但是一维数组长度没有定义,一维数组没有申请内存空间null     ... 查看详情

二维数组

 1.概念:二维数组是由一维数组组成的数组 2.语法:a.int[][]arr=newint[2][];         定义了二维数组的长度,但是一维数组长度没有定义,一维数组没有申请内存空间null     ... 查看详情

二维数组

 1.概念:二维数组是由一维数组组成的数组 2.语法:a.int[][]arr=newint[2][];         定义了二维数组的长度,但是一维数组长度没有定义,一维数组没有申请内存空间null     ... 查看详情

jsjson中如何删除指定元素

参考技术A删除json下指定的元素varobj=‘id’:1,‘name’:2;deleteobj.id;deleteobj[id];console.log(obj);//‘name’:2删除数组中指定元素varobjArray=[‘1’,’2’,’3’,’4’];objArray.remove(‘1’);console.log(objArray);//[‘2’,’3’,’4’]/*定义js数组删除... 查看详情

解析请求的响应并重定向到登录窗口

】解析请求的响应并重定向到登录窗口【英文标题】:Parseresponsefromrequestandredirecttologinwindow【发布时间】:2021-06-0420:45:51【问题描述】:我正在尝试使用带有SpringBoot的Angular实现视频内容的登录拦截器。视频下载端点:@GetMapping(v... 查看详情

systermverilog中二维数组含义

参考技术A定义:FPGA中的二维数组其实并不是真正意义上的数组,而是由多个寄存器组成的ROM或者RAM。 查看详情