[英]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.