JavaScriptアルゴリズム学習
3659 ワード
1、
Array.prototype.filter()
filter()
は、 された によって されるテストのすべての を む しい を する. “ true 。 array1 false, 0。”
( )
。
JavaScript , false
、null
、0
、""
、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」); //この を してコードをテストしてもいいです.