今天某算法题遇到的,不百度一下确实懵逼
结合indexOf()和splice()删除数组的特定元素
var test=[0,1,undefined,3,4,undefined,6]
console.log(test)//[0, 1, undefined, 3, 4, undefined, 6]
while(test.indexOf(undefined)!=-1)
{
test.splice(test.indexOf(undefined),1);
}
console.log(test)//[0, 1, 3, 4, 6]
打死别用delete
这个’空’实在是让我猝不及防,一个东西没了,还占一个位置用splice去除undefined还去不掉,这玩意浪费我15分钟以上
var test=[0,1,undefined,3,4,undefined,6]
test.delete(undefined)
console.log(test)//[0, 1, 空, 3, 4, 空, 6]
顺便加上一个数组去重
while(line=readline()){
var arr=line.split('');
var sex=new Set(arr);
var ans=Array.from(sex);
ans=ans.join('');
console.log(ans)
}