如何区分JavaScript中的对象和数组?

2026-04-09 19:591阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计362个文字,预计阅读时间需要2分钟。

如何区分JavaScript中的对象和数组?

在调用后端接口时,由于后端接口的不规范统一,接口最外层在没有数据时返回的是空数组(实际上更希望返回空JSON对象),而在有数据时返回的是JSON对象。因此,在接收后端返回的接口时,需注意区分这两种情况。

在调用后端接口时,由于后端接口的不规范统一,接口最外层在没有数据时返回的是空数组(其实更想要的是空json对象),而在有数据时返回的是json对象,所以在接收到后端返回的接口时就需要首先判断返回的数据是对象还是数组,这里提供一些方法

方法一:

//判断是否为数组 function isArray(obj) { return obj instanceof Array; } //判断是否为对象 function isObject(obj) { return obj instanceof Object; }

方法二:

//判断是否是数组 function isArray(obj) { return Object.prototype.toString.call(obj) == '[object Array]'; } //判断是否是对象 function isObject(obj) { return Object.prototype.toString.call(obj) == '[object Object]'; }

总结

以上所述是小编给大家介绍的JavaScript判断对象和数组的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

阅读全文
标签:两种方法

本文共计362个文字,预计阅读时间需要2分钟。

如何区分JavaScript中的对象和数组?

在调用后端接口时,由于后端接口的不规范统一,接口最外层在没有数据时返回的是空数组(实际上更希望返回空JSON对象),而在有数据时返回的是JSON对象。因此,在接收后端返回的接口时,需注意区分这两种情况。

在调用后端接口时,由于后端接口的不规范统一,接口最外层在没有数据时返回的是空数组(其实更想要的是空json对象),而在有数据时返回的是json对象,所以在接收到后端返回的接口时就需要首先判断返回的数据是对象还是数组,这里提供一些方法

方法一:

//判断是否为数组 function isArray(obj) { return obj instanceof Array; } //判断是否为对象 function isObject(obj) { return obj instanceof Object; }

方法二:

//判断是否是数组 function isArray(obj) { return Object.prototype.toString.call(obj) == '[object Array]'; } //判断是否是对象 function isObject(obj) { return Object.prototype.toString.call(obj) == '[object Object]'; }

总结

以上所述是小编给大家介绍的JavaScript判断对象和数组的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

阅读全文
标签:两种方法