【发布时间】:2017-07-19 19:24:52
【问题描述】:
试图创建一个仅从数组中删除“字符串”的函数。我希望只剩下数字。我已经通过仅将数字添加到 newArray 来完成此操作,并且我正在研究 splice 方法但无法弄清楚如何编写它。正如您在代码中看到的删除工作,但在其位置返回未定义。
function numbersOnly(arr){
for(var i = 0; i < arr.length; i++){
if(typeof arr[i] === "string"){
delete arr[i];
}
}
console.log(arr);
}
numbersOnly([1, "apple", -3, "orange", 0.5, 22, "hello", 6])
返回 [1, undefined, -3, undefined, 0.5, 22, undefined, 6]
【问题讨论】:
-
你可以将非字符串类型推送到一个新数组中并返回它。
标签: javascript arrays