Javascript 在尝试删除/删除数组中的特定字符串时,如何使用.splice()?

Javascript 在尝试删除/删除数组中的特定字符串时,如何使用.splice()?,javascript,arrays,Javascript,Arrays,我已经成功地创建了一种删除数组中字符串的方法,但是有没有一种方法可以使用.splice()删除数组中的特定部分 您可以使用filter方法过滤掉整数,并尝试使用它。让arr=[10002000,“number”,50006000,“integers”]; let arr = [1000, 2000, "number", 5000, 6000, "integers"]; getInt = (arr) => { for (i=0; i<arr.

我已经成功地创建了一种删除数组中字符串的方法,但是有没有一种方法可以使用.splice()删除数组中的特定部分

您可以使用filter方法过滤掉整数,并尝试使用它。

让arr=[10002000,“number”,50006000,“integers”];
let arr = [1000, 2000, "number", 5000, 6000, "integers"];
getInt = (arr) => {
  for (i=0; i<arr.length; i++) {
    if (Object.prototype.toString.call(arr[i]) === "[object String]") {
      arr.splice(i, 1)
    }
  };
}
getInt(arr)
console.log(arr) // [1000, 2000, 5000, 6000]
getInt=(arr)=>{
对于(i=0;iSorry如果我的代码令人困惑,我刚开始学习javascript。你想从该数组中删除所有字符串,还是只删除一个字符串-第一个匹配?非常感谢你,这对我来说更容易理解,因为我3天前才开始学习javascript。没问题,任何时候我都会感谢你向我展示另一个用于loo的方法p和splice。非常感谢。在这一切同步之前,我还有很长的路要走。我认为提高代码质量的最好方法是通过实战。你可以在lintcode或LeetCode上解决JS算法问题,我通常在lintcode上解决,名字是Smalltedy
const arr = [1000, 2000, "numbers", 5000, 6000, "integers"];

console.log(arr.filter(item =>  Number.isInteger(item)))
let arr = [1000, 2000, "number", 5000, 6000, "integers"];
getInt = (arr) => {
  for (i=0; i<arr.length; i++) {
    if (Object.prototype.toString.call(arr[i]) === "[object String]") {
      arr.splice(i, 1)
    }
  };
}
getInt(arr)
console.log(arr) // [1000, 2000, 5000, 6000]