使用数组和对象的组合循环访问数据

Iterating through a data with a combination of arrays and objects

本文关键字:组合 循环 访问 数据 对象 数组      更新时间:2023-09-26

我必须遍历一个数据(来自服务器的结果),其中的结果是数组和对象的混合。父元素也没有在两个中得到确认。

我想编写一个通用代码,它将遍历结果以通过识别介质来获取值。

我希望我没有问愚蠢的问题,但我找不到任何明确的答案。

编辑:来自服务器的结果可以是包含数组和子对象的对象。或包含对象和子数组的数组。用户不知道它,因此我们需要实现一个通用代码。

我认为我们需要首先检查数组或对象的结果。但我不确定之后该怎么做。

如果你的问题是"我怎么知道一个条目是对象还是数组?"答案是: Array.isArray可以告诉你:

if (Array.isArray(x)) {
    // x is an array
} else {
    // x is not an array
}

它直到 ES5 (~2009) 才被定义,所以它不是由像 IE8 中的过时的 JavaScript 引擎提供的,但它可以被填充/填充(MDN 这里有一个)。