20170711ノート

3991 ワード

配列メソッドの概要

  • 配列の末尾から1つ削除
  • ary.length--;
  • ary.length-=1
  • ary.length=ary.length-1
  • ary.pop()
  • ary.splice(ary.length-1,1)

  • 配列の末尾に1つ追加
  • ary[ary.length]=xxx
  • ary.push()
  • ary.splice(ary.length,0,'xxx')

  • 配列のクローン方法
  • slice()
  • slice(0)
  • ary.concat()
  • ary.splice(0)の戻り値はクローン
  • である.

    タブのカプセル化

  • 機能
  • は、1ページの複数のコンテナにタブを持たせる機能
  • である.
  • 第2のパラメータによりデフォルト点灯項目
  • が設定.
  • パラメータがあってもなくてもよいという考え方``または``var selectIndex=selectIndex%aBtn.length||0;
  • %の思想var selectIndex=selectIndex%aBtn.length||0;
  • タブコード(カスタム)
  •  var oWrap=document.getElementsByTagName('div')[0];
        var aBtn=oWrap.getElementsByTagName('li');
        var aDiv=oWrap.getElementsByTagName('div');
        for(var i=0;i
  • 閉パッケージ書き込みタブコード
  • for(var i=0;i

    「パッケージ」タブ

    function tab(id,selectIndex){
            var oWrap=document.getElementById(id);
            var aBtn=oWrap.getElementsByTagName('li');
            var aDiv=oWrap.getElementsByTagName('div');
            oWrap.style.width=aBtn.length*200+'px';
            selectIndex=selectIndex%aBtn.length||0;
            function on(seIndex){
                for(var i=0;i

    配列の重量除去方法


    1、二重循環
    for(var i=0;i

    2、sortを先に使用して、それから現在の項目で隣接する項目と比較する
    ary.sort(function (a,b){
    return a-b;
    });
    for(var i=0;i

    3、新しい配列
    var  newAry=[];
    for(var i=0;i

    4、重複しない特性を利用する
    var obj={};
        // , , , , , ;
        for(var i=0; i

    5、オブジェクトの名前を変更しない特性を利用して、重複回数の記録を実現した.inサイクル
    var obj={};
        for(var i=0; i

    相手が他人と違う特性


    1、名前を付けない特性2、対象の属性名が数字であれば、プリントアウトするときに配列順に表示する

    アルゴリズム#アルゴリズム#


    きゅうそくれつ

  • 1:まず中間のインデックスを取得し、中間インデックスを通じて彼の対応する項目を見つけます.
  • という中間項目は、配列から持ち出されます.つまり、配列には彼がいないので、spliceしか使えません.
  • spliceの戻り値は、削除された内容が新しい配列の形で返されます.私たちは1つの項目を削除したので、数字を消すには[0]を使用しなければなりません.

  • 2:2つの新しい配列left,rightを作成します.
  • 3:ary配列で中間項と比較し、彼より小さい放left配列、彼より大きい放right配列
  • 4: return quciksort(left).concat([center],quciksort(right));
  • 関数は自分で自分を呼び出し、「再帰」
  • に属する.
  • 5:分割を停止する条件if(ary.length<=1){returnary;}
  • return 1)プログラム実行をブロックする機能2)戻り値がある.


  • Mathでよく使われる方法

  • Math.Ceil()上向き整列
  • Math.floor()は、
  • を下に取ります.
  • Math.random()は0~1の間のランダム小数をとり、1を含まない.
  • Math.round(Math.random()*(m-n)+n); n~m間のランダム整数をとり、m
  • を含む.
  • Math.round()四捨五入
  • Math.pow(2,3)べき乗二乗
  • Math.sqrt()開平発
  • Math.abs()絶対値
  • をとる

    プラグ列


    1、まずary種から1つの数字を取り出して、単独で1つの配列splice 2で、aryの配列を遍歴して、leftの配列と、後から前への比較、leftの数字より小さいならば、前への比を続けて、ある値より大きいならば、この値の次の項目の前に挿入します;(breakが必要です.そうしないとエラーになります).すべてより小さい場合はleft配列の最初の配列に挿入します.

    ブリスターソート


    1、二重サイクル、第一重サイクルは輪数を表し、第二重サイクルは回数を表し、比較の回数は毎回減少している.2、比較するたびに、現在の項目と後の項目を比較し、彼より大きい場合は、位置を交換します.
    var tmp=ary[j];
    ary[j]=ary[j+1];
    ary[j+1]=tmp;
    

    関数に関連する

  • 遮断関数の実行return;

  • ループに関連する

  • breakブロッキングサイクルの実行
  • continue今回は実行せず、以降継続する.