gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:50:34 24 4
gpt4 key购买 nike

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

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

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 中。

关于javascript - 查找数组javascript中包含的元素类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29465878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com