JavaScriptアルゴリズム学習

3659 ワード

1、Array.prototype.filter()filter()  は、 された によって されるテストのすべての を む しい を する. true array1 false, 0。

( )

JavaScript , falsenull0""undefined・・ NaN・.
じゃ、この に して、Booleanを います.
Booleanに して、 は の です.この はこう くことができます.
function bouncer(arr){ //Don't show a false ID to this bouncer.  function isTureOrNot(element){   var x=Boolean(element)    return x;  }   arr=arr.filter(isTureOrNot)  return arr''bouncer([7]「ate」「false」9);
2、アーグメンント
argmentsオブジェクトは、すべての で な です. の のパラメータは、argmentsオブジェクトを します.このオブジェクトは、 に す パラメータの を みます. の の は0から まります.たとえば、 が3つのパラメータを したら、それらを してください.

arguments[0]
arguments[1]
arguments[2]
3、slice()

slice() は、 された を の から すことができる.
arrayObject.slice(start,end)
パラメータ

start
です.どこから するかを しています. の であれば、 の から される を しています.つまり、-1は の 、-2は ろから2 の を しています.これを します.
end
オプションです. はどこで するかを します.このパラメータは フラグメントの における の きです.このパラメータが されていない 、カットされた はstartから の までのすべての を みます.このパラメータが である 、 の から される を しています.

しい を します.startからendまでのアラーObjectの が まれます.

この は を するのではなく、サブアレイを します. の の を するには、 Aray.splice()を うべきです.
4、ジョン()

join()メソッドは、 のすべての を つの に れるために されます.
は された り で られます.
arrayObject.join(separator)
パラメータ

separator
オプションです. する り を します.パラメータを する は、 り としてカンマを します.

を します.この は、arrayObjectの を に し、これらの を し、2つの の にseparator を して されます.
5、
キンクスの !
を し、 のパラメータは されるべき であり、 りのパラメータは されるべき である.
function destroyer{arr} //コードをここに いてください.  var args=[];  for(var i=0;i)    args.push(argments[i])  }   function filtered(ele){    return args.indexOf(ele)<0;  }   arr=arr.filter(filtered)  return arr;destroyer([1,2,3,1,2,3],2,3);
6、Caesars Cinpher
function rot 13(str){/LBH QVG! //コードをここに いてください.  var newString=[]  for(var i=0;i)    var temp=str.charCodeAt(i)   //Aは65で、Zは90です    if(temp<65|temp>90){      newString.push(str.chart(i);      contine;    }if(temp>77){     //65+13=78      newString.push(String.from CharCode(temp-13);    }else{      newString.push(String.from CharCode(temp+13);    }          }   return newString.join(");rot 13(「SERR PBQR PNZC」); //この を してコードをテストしてもいいです.