[英]How can I use .splice() when trying to delete/remove specific strings in an array?
I've created a successful way of removing the strings in an array, but is there a way to remove specific parts in an array using .splice()我已经创建了一种删除数组中字符串的成功方法,但是有没有一种方法可以使用 .splice() 删除数组中的特定部分
const arr = [1000, 2000, "numbers", 5000, 6000, "integers"];
getInt = (arr) => {
return arr.map((i)=> {if (/^\d+$/.test(i))
return i;
});
}
getInt(arr);
console.log(getInt(arr));
const arr = [1000, 2000, "numbers", 5000, 6000, "integers"];
console.log(arr.filter(item => Number.isInteger(item)))
You can use filter method to filter out the integers, give it a try mate.您可以使用 filter 方法过滤掉整数,试试看吧。
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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.