【发布时间】:2018-04-13 09:22:09
【问题描述】:
刚开始使用 Javascript 并试图检查 array 中元素的类型:我有一个 function,它具有两个函数作为 parameters。我有一个array,它结合了string 和number 元素。这个想法是根据样本array中的元素类型触发functions,然后将新的element推送到新的array。我不确定我可以在这里使用哪个内置功能。我试过indexOf 和typeof 但这些似乎没有达到目的,或者我做错了。下面是代码。非常感谢!
var arr1 = [3, "Hello", 5, "Hola"];
function setNewArray(arr, funct1, funct2){
var arr2 = [];
for(var i = 0; i < arr.length; i++){
if(/*check if arr[i] is a string*/){
arr2.push(funct1(arr[i]));
}
if(/*check if arr[i] is a number*/){
arr2.push(funct2(arr[i]));
}
}
return arr2;
}
var numfunct = function(item){
return item * 2;
}
var strfunct = function(item){
return item + " " + "there";
}
var result = setNewArray(arr1, numfunct, strfunct);
console.log(result);
【问题讨论】:
-
是的
typeof是你需要的,你是怎么用的? -
查看typeof、parseFloat 和 parseInt 的文档。
标签: javascript arrays types element