我有一个数组,我想从中删除所有的字符串元素。 这是我到目前为止。结果是不是我想要的,因为它只返回“自行车”按元素类型从数组中删除元素
此外,我在测试完成这样做,所以我需要一个主要功能,记录结果。
function ex06(){
var mailBox = "mailbox";
var twenty = 20;
var isItRaining = true;
var goat = "";
var stringsArray = ["bicycle", "pocket", 3, mailBox, twenty, isItRaining, goat];
var result = removeStrings();
Log.Message("stringsArray looks like this after the removal of all the string elements: " + result);
function removeStrings(){
var i;
var x
for(i = 0; i < stringsArray.length; i++){
if (typeof(stringsArray[i]) === 'string'){
x = stringsArray.splice(i, 1);
return x;
}
}
}
}
*“的结果不是我想要的,因为它仅返回‘自行车’” *是什么*应该*返回?因为它修改了原始数组。它应该返回它删除的字符串吗? –
我想返回一个包含非字符串的元素的数组 – user3017513
然后在我的答案中看到选项2。 :-) –