当前位置: 首页 > 知识库问答 >
问题:

javascript - 数组转换想要的数组?

田慈
2024-01-17

let data=[
{id:1,width:500,height:1000},
{id:2,width:500,height:1000},
{id:3,width:500,height:500},
{id:4,width:500,height:500},
{id:5,width:500,height:1000},
{id:6,width:500,height:1000},
{id:7,width:500,height:500},
{id:8,width:500,height:500},
{id:9,width:500,height:500},
{id:10,width:500,height:500},
]

let data2=[
{id:1,slot:1,list:[{width:500,height:1000},{width:500,height:1000}]},
{id:2,slot:0,list:[{width:500,height:500},{width:500,height:500}]},
{id:3,slot:1,list:[{width:500,height:1000},{width:500,height:1000}]},
{id:4,slot:0,list:[{width:500,height:500},{width:500,height:500},{width:500,height:500},{width:500,height:500}]},
]

数组一怎么转换为数组二呢 ,相邻的高度相等放在一起

共有1个答案

陆俊捷
2024-01-17
const exchange = list => list.reduce((res, v) => {  const prev = res[res.length-1];  if(prev?.list[0].height === v.height) prev.list.push({width: v.width, height: v.height});  else res.push({id: res.length+1, slot: 1-res.length%2, list: [{width: v.width, height: v.height}]})  return res;}, [])exchange([  {id:1,width:500,height:1000},  {id:2,width:500,height:1000},  {id:3,width:500,height:500},  {id:4,width:500,height:500},  {id:5,width:500,height:1000},  {id:6,width:500,height:1000},  {id:7,width:500,height:500},  {id:8,width:500,height:500},  {id:9,width:500,height:500},  {id:10,width:500,height:500},])
 类似资料:
  • 问题内容: 我正在尝试将Java中的Javascript数组转换为Java数组。我正在使用javax.script包。我在这里测试了此示例,但是无法识别类型“ NativeArray” 我如何才能识别NativeArray类型? 问题答案: 按照这个答案,看来最好的选择是编写一个JavaScript转换器函数,该函数使用Rhino的Java绑定功能将本机JavaScript数组转换为Java数组。

  • 问题内容: 我有一个想要转换为纯JavaScript数组的json数组: 这是我的json数组: 如何将其转换为普通的javascript数组,如下所示: 问题答案: 已经是JS对象(不是JSON)。但是,您可以在这里: 编辑:将 元素插入数组中的正确位置。谢谢@RoToRa 也许一开始不创建此类对象会更容易。它是如何创建的?

  • 我有下面的形式的数组 我想根据id和name对其进行分组,得到下面形式的数组,代码要如何编写?

  • 问题内容: 我有一个包含几个整数的数组。我已经向数组添加了一些值,但是现在我需要通过jQuery的方法将此数组发送到页面。如何将其转换为JSON对象进行发送? 问题答案: 并致电: 注意: _JSON对象现在是大多数现代Web浏览器(IE 8及更高版本)的一部分。

  • 问题内容: 我如何以这种格式转换PHP数组 到以下格式的Javascript数组? 问题答案: 安全声明: 您不再需要以下内容 如果您没有PHP 5.2,则可以使用以下代码:

  • 问题内容: 我有以下内容: 如何将类型为sun.org.mozilla.javascript.internal.NativeArray的结果对象转换为相应的Java数组?Somone可以向我显示一个 工作代码示例 吗?它应该适用于String和Integer数组。另外,很高兴知道在哪里寻找在rhino引擎和java之间的其他数据类型转换。 顺便说一句,我知道此页面,但我真的在寻找一个有效的代码示例