查找数组javascript中包含的元素类型

Find type of elements contained in an array javascript

本文关键字:元素 类型 包含 数组 javascript 查找      更新时间:2023-09-26

我想了解一些函数(如果有的话)或库,它们可以提供直接函数来查找数组中的元素类型。

假设我有一个包含相同数据类型元素的数组:

var sameArray = [1, 2, 3, 4];
var diffArray = ['a', 'b', 'c', 4];
sameArray.itemPrototype();  // Returns int
diffArray.itemPrototype();  // Returns undefined

对于第一个数组,它应该返回int,而对于第二个数组,则返回undefinedfalse

对于具有基元(如数字、字符串)的数组,可以使用一个简单的方法:

function getItemsType(arr) {
  var itemType, i;
  for (i=0; i < arr.length; i++) {
    if (typeof itemType === 'undefined') {
      itemType = typeof arr[i];
    } else if (itemType !== typeof arr[i]) {
      return undefined;
    }
  }
  return itemType;
}

在这个jsbin中,您将发现一个函数实现和到Array.prototype中的集成。