如何在 JavaScript 中计算数组中数据类型的数量?
给定一个数组,任务是计算用于创建该数组的数据类型的数量。
例子:
Input: [1, true, “hello”, [], {}, undefined, function(){}]
Output: {
boolean: 1,
function: 1,
number: 1,
object: 2,
string: 1,
undefined: 1
}
Input: [function(){}, new Object(), [], {}, NaN, Infinity, undefined, null, 0]
Output: {
function: 1,
number: 3,
object: 4,
undefined: 1
}
strong> 方法 1:在这种方法中,我们使用 Array.reduce() 方法并用空对象初始化该方法。
Javascript
Javascript
输出:
{
function: 1,
number: 3,
object: 4,
undefined: 1
}
方法 2:在这种方法中,我们使用 Array.forEach() 方法来迭代数组。并创建一个空数组,并在每次迭代时检查当前迭代的类型是否存在于新创建的对象中。如果是,则只需将类型增加 1,否则按类型的名称创建一个新键并使用 1 进行初始化。
Javascript
输出:
{
boolean: 1,
function: 1,
number: 1,
object: 2,
string: 1,
undefined: 1
}