【发布时间】:2022-11-02 18:40:29
【问题描述】:
我需要编写一个函数 combineArray(arr1, arr2),它接受 2 个数组,并返回一个仅由数组 arr1 和 arr2 的数字元素组成的新数组。 例如:
combineArray([12, "User01", 22, true, -8], ["Index", 6, null, 15])); result --> [12, 22, -8, 6, 15]
我试着这样做:
function combineArray(arr1, arr2) {
let numArr = [];
let newArr = arr1.concat(arr2);
for(let i = 0; i < newArr.lenght; i++){
if(typeof newArr[i] == "number") numArr.push(newArr[i]);
}
return numArr
}
let result = combineArray([12, "User01", 22, true, -8], ["Index", 6, null, 15])
console.log(result)
但我的函数返回空列表。
【问题讨论】:
-
newArr.length不是newArr.lenght -
错字:
newArr.lenght=>newArr.length。
标签: javascript arrays function