如何查找变量是否为Object数组?

Chi*_*iIT -1 javascript jquery

我要求查找变量是否为Object数组,下面是示例数据:

var myColumnDefs = [
                        {key:"label", sortable:true, resizeable:true},
                        {key:"notes", sortable:true,resizeable:true}];
Run Code Online (Sandbox Code Playgroud)

如果我做

jQuery.type(myColumnDefs)然后它会说它是一个数组

但我怎样才能找到它是否是对象数组?

如果我迭代数组中的每个元素并使用jQuery.isPlainObject()检查对象,那么它也将无法工作,因为它只会检查像jQuery.isPlainObject({})这样的普通对象.

Sam*_*Sam 5

javascript中的数组没有输入,因此您必须检查每个数组的每个元素都是一个对象.

例如:

var isObjectArray = true;
myColumnDefs.forEach(function(elem) {
  if (typeof elem === "object")
    isObjectArray = false;
});
Run Code Online (Sandbox Code Playgroud)

这是一个可重复使用的功能:

function isObjectArray(arr) {
    for (var i = 0; i < arr.length; i++)
      if (typeof arr[i] !== "object")
         return false;
    return true;
}
Run Code Online (Sandbox Code Playgroud)