「特定の値以外の値」を返す

googleで表題の様なキーワードで探したら見当たらずなのでページ作りました。
下の用にfilterとsliceでなんとかします。
非破壊メソッドを使ってnumを壊さないようにしています。

あと全然関係ないけどQiitaにリツイートされたので嬉しかったので張っておきます。

「特定の値以外の値」を返すコード


var num = [0,1,2];
//任意の値を返す関数
function select(num,i){
 return num.slice(i)
};

//任意の値以外を返す関数
function unselect(num, i){
var selected =  num.filter(function(num, inde){
    return  inde !== i 
 });
 return selected
}
select(num, 2);
//[2]

num 
//[0, 1, 2] 壊れていない

unselect(num, 1)
//[0, 2]

num
//[0, 1, 2] 壊れていない
(Visited 1 times, 1 visits today)