繁体   English   中英

在打字稿中交换多维数组中的元素

[英]Swap elements in a multidimensional array in typescript

我有一个多维数组,其中包含从后端调用中提取的坐标,这是结构的屏幕截图:

在此处输入图片说明

我想交换这些坐标,但我不知道如何处理。 谢谢。

许多方法可以完成您正在寻找的内容。 一种方法是遍历结构,直到到达要操作的数组。 在代码片段中,我决定创建一个函数来获取原始数据并返回一个新对象。 为了“交换”数组的内容,我做了一个 .splice(0) 来制作数组的副本,然后在它上面调用 .reverse() 来切换顺序。

主要的挑战是处理数据结构 - 您当前结构的一些相当直观的级别(一个坐标对象,其中包含一个名为坐标的节点,即数组 - 只是有点混乱)

 var dataFromTheServer = { content: [ { coordinates: { coordinates: [ [17.25756,31.19192], [15.1821, 40.87555], [33.78433, 18.59314], [17.25756,31.19192] ] } } ] } function swapEm(data){ var response = {}; if(data && data.content){ response.content = [{coordinates:{coordinates:[]}}]; for(var item in data.content){ if(data.content[item] && data.content[item].coordinates && data.content[item].coordinates.coordinates){ for(var coord in data.content[item].coordinates.coordinates){ response.content[0].coordinates.coordinates[coord] = data.content[item].coordinates.coordinates[coord].splice(0).reverse() } } } } return response; } console.log(dataFromTheServer); console.log(swapEm(dataFromTheServer))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM