我有一个包含数字的非常长的数组。我需要从该数组中删除尾随的零。
如果我的数组看起来像这样:
var arr = [1,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
我希望移除除了[1, 2, 0, 1, 0, 1]
之外的所有内容。
我已经创建了一个能够达到预期效果的函数,但我想知道是否有内置函数可以使用。
var arr = [1,2,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
for(i=arr.length-1;i>=0;i--)
{
if(arr[i]==0)
{
arr.pop();
} else {
break;
}
}
console.log(arr);
这个能否更好、更快地完成?
(false == 0) === false
。 - Cerbrusfalse == 0
会返回true
,而false === 0
则会返回false
。我刚刚测试过了:http://postimg.org/image/dltqr0799/ - Friedrichvar arr = []; while(arr[arr.length-1]){console.log('foo')}
完全没问题。它不会抛出任何错误。 - Cerbrus