,可以通过以下步骤实现:
下面是一个示例代码,演示了如何在JavaScript中实现以上步骤:
function getIndexOfType(array, type, n) {
var indices = [];
for (var i = 0; i < array.length; i++) {
if (typeof array[i] === type) {
indices.push(i);
}
}
if (indices.length > 0 && n <= indices.length) {
return indices[n - 1];
} else {
return -1; // 如果没有符合条件的元素或者n超过了匹配项的数量,返回-1表示未找到
}
}
// 示例用法
var arr = [1, "hello", true, 3.14, "world"];
var index = getIndexOfType(arr, "string", 2);
console.log(index); // 输出2,表示第2个字符串类型的元素在数组中的索引是2
对于上述示例中的getIndexOfType函数,参数说明如下:
array
:要查询的数组。type
:目标类型,可以是字符串("string")、数字("number")、布尔值("boolean")等JavaScript中的原始类型,也可以是对象("object")等。n
:要获取的第n个匹配项的索引。以上代码演示了如何获取数组中特定类型的第n个元素的索引。根据实际需求,可以将该代码进行适当修改和拓展。
领取专属 10元无门槛券
手把手带您无忧上云