我必须遍历数据(来自服务器的结果),其中结果是数组和对象的混合。父元素也未在两个中确认。
我想编写一个通用代码,它将遍历结果以通过识别介质来获取值。
我希望我不是在问愚蠢的问题,但我找不到任何明确的答案。
编辑: 服务器的结果可以是包含数组的Object和子对象。 要么 包含对象和子数组的数组。 它对用户来说是未知的,因此我们需要实现通用代码。
我认为我们需要首先检查数组或对象的结果。但是我不知道该怎么做。
答案 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)。