确定变量是否是Javascript中的对象数组

确定变量是否是Javascript中的对象数组,javascript,Javascript,确定变量是否为对象数组的最佳标准跨浏览器方法是什么 在网上搜索时,我找不到任何有用的东西,我找到的只是如何确定变量是数组,还是数组包含特定对象 编辑: 例如,如果我有: var arr = []; ==> false var arr = [{},{}]; ==> true var arr = [{},'']; ==> true var arr = [new Date(),'']; ==> false 要检查变量是否为数组,可以使用如下方法: var anArray=[

确定变量是否为对象数组的最佳标准跨浏览器方法是什么

在网上搜索时,我找不到任何有用的东西,我找到的只是如何确定变量是数组,还是数组包含特定对象

编辑: 例如,如果我有:

var arr = []; ==> false
var arr = [{},{}]; ==> true
var arr = [{},'']; ==> true
var arr = [new Date(),'']; ==> false

要检查变量是否为数组,可以使用如下方法:

var anArray=[];
var notAnArray={};
console.log(Array.isArray(anArray));//日志“正确”

console.log(Array.isArray(notAnArray));//记录“false”
您可以检查变量是否为数组,数组的第一个元素是否具有
对象的原型

功能检查(o){
返回Array.isArray(o)&&o[0]&&Object.getPrototypeOf(o[0])==Object.prototype | | false;
}
var数组=[],[new Date(),'',{},{},{},{},{},][new Date(),''];

console.log(array.map(check))
请添加一些用例。
console.log()
您可以尝试
Array.isArray(myArray)和&myArray.each(x=>typeof x=='object')
Array您到底在寻找什么类型的对象?普通JS对象?或者可以是日期、承诺等吗?@NinaScholz请查看我的更新