JSベース(7)配列、文字列、データ型関連メソッド


JS基礎(七)
一、配列内蔵オブジェクト
1、配列切り取り
var str=[1,2,3,4,5,6]
var str.slice(begin,end);

begin位置からend位置が終了するまで切り取りを開始する(終了位置を含まない).パラメータが1つしか渡されない場合は、開始位置から最後尾まで切り取られます.
2、配列を文字列に変換
[外部リンク画像の転送に失敗した場合、ソースステーションに盗難防止チェーンメカニズムがある可能性があります.画像を保存して直接アップロードすることをお勧めします(img-EMNH 4 p 1 S-1614041258712)(E:黒馬トレーニングフロントエンド基礎ケーストレーニング就職クラスメモJS基礎JS 7日目images画像5.png)]
  • toString()のデフォルトは、カンマで
  • 3、配列接合
    var str1=[1,256,6,656,5];
    var str2=['asda','asd','asf'];
    var str3=str1.concat(str2);
    

    4、配列削除要素
    var str=[1,2,3,4,5,6];
    str.splice(m,n);
    

    開始位置mから要素の削除を開始し、n個の要素を削除すると、元の配列に基づいて変更されます
    二、文字列内蔵オブジェクト
    1、文字列の不変
  • とは、中身の値が可変ではなく、内容を変えることができるように見えますが、実はアドレスが変わり、メモリに新しいメモリスペースが開きました.
  • 文字列の可変性のため、文字列を大量につなぎ合わせる際に効率の問題がある
  • 2、文字列指定位置文字の取得
    str[index];
    
    str.charAt(index);
    
    

    例:
    var str=[1,2,3,4,5,6];
    console.log(str[3]);
    console.log(str.charAt(3));
    

    3、文字列内の文字の位置を検索する
    [外链ピクチャー转存失败,源站有防盗链メカニズム,提案将ピクチャー保存下直接上传(img-KCWL 2 MX 0-1614041258714)(E:黒馬训练先端基础実例练习就业班笔记JS基础JS 7日目imagesピクチャー7.png)]
    4、文字列回転配列
    split()メソッドは、文字列を配列に分割できる文字列を分割するために使用されます.分割が完了すると、新しい配列が返されます.
       .split("    ");
    
    //var  str = 'abcd' ==> ['a', 'b', 'c', 'd'] 
    var arr = str.split('')
    

    5、文字列置換
    replace()メソッドは、文字列内の他の文字をいくつかの文字で置き換えるために使用されます.フォーマットは次のとおりです.
       .replace()

    6、文字列から文字を切り取る
    1. slice(m, n)//slice[    ,    )       
    2. substr(m, n)//n        
    3. substring(m, n)//slice[    ,    )       ,     
    

    例:
     var str = 'abc123abc123'
            // 2.        : slice[    ,    )       
            var str2 = str.slice(3, 6);
            console.log(str2);//123
            console.log(str);//abc123abc123
            console.log('-----------');
            // 3.        : substr(    ,      )
            var str3 = str.substr(3, 6)
            console.log(str3);//123abc
            console.log(str);//abc123abc123
            console.log('-----------');
            // 4. (  )       : substring(    ,    )      
            var str4 = str.substring(3, 6);
            console.log(str4);//123
            console.log(str);//abc123abc123
            console.log('-----------');
    
  • 共通点:パラメータが1つしか伝わらない場合は、現在の位置から最後尾
  • まで切り取ることを示す.
    7、文字列の中で大文字と小文字を変換する
    toUpperCase()//     
    
    toLowerCase()//     
    
    

    8、文字列特性★
    文字列の不変性は、文字列を変更するには、再割り当てのみです.
    三、データのメモリ配分
    1、単純データ型
    単純タイプ(基本データ型、値タイプ):string,number,boolean,undefined,nullを含む、格納時変数に格納される値自体
    スタックに格納され、値自体が格納されます.
    2、複雑なデータ型
    複雑なデータ型(参照タイプ):格納時変数に格納されるのはアドレス(参照)のみであり、newキーワードによって作成されるオブジェクト(システムオブジェクト、カスタムオブジェクト)、例えばObject、Array、Dateなど;
    スタックメモリに格納され、アドレス値が格納されます.
    3、特性
    プロパティ:すべての変数、関数名、単純なデータ型はスタックに存在し、スタックには複雑なデータ型値自体しか格納されません.
    4、関数伝達時の違い:
    単純なデータ型は、値自体を渡します.
    複雑なデータ型はアドレス値を渡します