使用数组和对象的组合迭代数据

时间:2016-02-24 05:47:53

标签: javascript

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

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

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

编辑: 服务器的结果可以是包含数组的Object和子对象。 要么 包含对象和子数组的数组。 它对用户来说是未知的,因此我们需要实现通用代码。

我认为我们需要首先检查数组或对象的结果。但是我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

如果您的问题是“如何知道条目是对象还是数组?”答案是:Array.isArray可以告诉你:

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

直到ES5(~2009)才定义它,所以它不是像IE8中那样过时的JavaScript引擎提供的,但它可以是shimmed / polyfilled(MDN有一个here)。