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({})这样的普通对象.
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)
| 归档时间: |
|
| 查看次数: |
83 次 |
| 最近记录: |