【发布时间】:2017-02-11 22:22:43
【问题描述】:
我一直在 chrome 控制台上尝试 Number.isInteger() 方法。
在执行 for 循环并使用 console.log(arr); 检查结果后,我得到一个只有一个值为 1 的数组。就像这样 [1];
var arr = [1,2,3,'some','string'];
for (var i = 0; i < arr.length; i++) {
if (Number.isInteger(arr[i])) {
arr.splice(arr.indexOf(arr[i], 1));
}
}
如果我做错了什么,任何人都有想法。感谢您的帮助。
【问题讨论】:
-
你只想保留整数??
-
.splice()调用arr的预期结果是什么? -
不,易卜拉欣·马里尔。我想要相反的。
-
这不是主要问题......它是您在 for 循环中进行拼接的数组长度更改。注意文档中的 polyfill 以添加浏览器支持
标签: javascript arrays string numbers