function filter_list(l) {
l.map((item,i,main) => {
if(typeof item==="string")
{return main.splice(i,1);}
else
return item;
});
console.log(l);
}
filter_list([1,'a','b','c',0,15,'k','e']);
ここでは、出力は[1, 0, 15]
です。しかし、代わりにそれは私に[1, "b", 0, 15, "e"]
を与えています。それは別の文字列を削除していないようです。また、私は新しい配列変数で更新された配列を取得しようとしているが、私はここでそれを行う方法を考えていない。いくつかの助けは非常に高く評価されるだろう。スプライス機能が配列から2つの連続した文字列を削除しない
あなたはすべての文字列を削除しますか? – fubar
はい。しかし、マップ –
好奇心、なぜマップを使用したいですか? – fubar