在JavaScript中使用JSON字符串化结果

时间:2019-09-19 13:57:11

标签: javascript json

我有一个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)

this is my console

1 个答案:

答案 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);