我有一个json字符串[[[[244, 83, 245, 84], [276, 28, 275, 27]]]]
我正在寻找的是[[244, 83, 245, 84], [276, 28, 275, 27]]
有时它具有空值,我也想删除所有空值。
var rectangle = [x1, y1, x2, y2]
var backgroundxy = [finalBgCoord];
var foregroundxy = [finalFgCoord];
// console.log(foregroundxy)
// console.log(backgroundxy)
// console.log(rectangle)
var jsfg = JSON.stringify(foregroundxy)
var jsbg = JSON.stringify(backgroundxy)
console.log(jsfg)
console.log("test")
console.log(foregroundxy)
答案 0 :(得分:0)
您在这里有两个独立的问题。
首先,你说你有这个:
[
[
[
[244, 83, 245, 84], [276, 28, 275, 27]
]
]
]
...想要这个:
[
[244, 83, 245, 84], [276, 28, 275, 27]
]
该起始数组只有一项,因此请使用[0]
进行访问。该第一个孩子也只有一个项目,因此请再次使用[0]
进行访问。这将为您提供您要寻找的孙子:
const rectArray = data[0][0];
接下来,您要询问如何删除空值。您尚不清楚问题中是否包含这些空值,但可以使用数组的.filter()
方法仅保留与条件匹配的值。例如:
const withoutNulls = rectArray.filter(rect => rect !== null);