javascript - 检测阵列阵列

标签 javascript arrays json

我有一个可能会返回类似这样的东西的 json

"coordinates":
  [
    [[100.0,0.0],[101.0,0.0],[101.0,1.0],[100.0,1.0],[100.0,0.0]],
    [[100.2,0.2],[100.8,0.2],[100.8,0.8],[100.2,0.8],[100.2,0.2]]
  ]

这将显示为数组的数组,我需要以不同于看起来像的方式处理

"coordinates":[30.0,10.0]

但是我根据坐标数组的长度执行了不同的操作,在这两种情况下坐标数组的长度都是 2。(2 是一个点,否则是多边形或折线)但我需要确保它不是数组数组

最佳答案

也许是这样的?

if (Array.isArray(coordinates)) {
  // is an array
  if (Array.isArray(coordinates[0])) {
    // is an array of array
    // process polyline
  } else {
    // process point
  }
}

关于javascript - 检测阵列阵列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25189937/

相关文章:

javascript - 访问 jQuery document.ready() 中的 JavaScript 变量

java - 复制字节数组

arrays - 如何在 Swift 中对字符串的行进行排序?

c - 表达式必须有一个指向 C 中对象类型的指针 2

javascript - 如何将一个 var 中的值传递到另一个 var

javascript - 如何使用带有 map 功能的状态值在 react 组件中显示重复用户界面

javascript - 如何通过ajax点击javascript文件执行 Node (控制台)命令

javascript - Spring-boot删除javascript确认消息

java - Jackson 如果 JSON 数组中存在某个值,则不解析整个项目

javascript - 如何使用 JSON 以 HTML 格式显示 Google 表格