[javascript] Array


アレイ


整列


非常に快適な配列をどのように使うかを熟知してみましょう.

アレイの作成方法


タイル文字の使用

// 배열 생성 (빈 배열)
var arr1 = []; 

// 배열 생성 (초기값)
var arr2 = [1,2,3]; 

// 배열 생성 (배열 크기)
var arr3 = [,,,,]; // 값은 할당되어 있지 않음

Array()ジェネレータ関数を使用したアレイの作成

// 배열 생성 (빈 배열)
var arr1 = new Array();

// 초기값을 지정하여 생성
var arr2 = new Array(1,2,3);

// 배열 크기를 지정하여 생성
var arr3 = new Array(3);
配列文字を使用して作成する方法は、Array()ジェネレータ関数を使用して作成する方法とほぼ同じです.配列文字を使用して配列を生成しても、内部では配列()ジェネレータ関数を使用して生成されるので、機能的に差はなく、配列文字をさらに簡略化します.
JavaScriptでは、配列を使用するときに配列文字([])を使用することを推奨します.
literalの使用を推奨する理由はいくつかあります.
1.わかりやすい
2.クラス構文を使用してJavaScriptオブジェクトを作成する誤解を避ける
3.コンストラクション関数はパラメータを受け入れることができ、副作用(側効果)を生じる可能性がある
4.ジェネレータを使用しないと有効範囲判別操作は実行されません

JavaScript配列が他の言語と異なる点

  • アレイ内のデータ型は異なる場合があります.
  • アレイのサイズは動的に変更できます.
  • 配列要素


    array.map(関数(x){条件})

    var array = [1,2,3];
    array.map(function(x){
    	return x+1;
    }); // [2,3,4]
    条件を実行するには、並べ替えたアイテムを繰り返します.

    オブジェクト


    JavaScriptでは、配列はオブジェクトです.しかしアレイの原型はArrayである.Prototypeです
    var array = [1,2,3];
    var obj = {'one' : 1 , 'two' : 2};
    
    console.log(typeof(array)); 	// object
    console.log(typeof(obj));	// object
    
    オブジェクトにlengthというpropertyを宣言したらどうなりますか?JavaScriptは、これらのオブジェクトを類似配列オブジェクトと呼びます.アレイのようなオブジェクトは、アレイと同じ長さのアトリビュートを持ちますが、アレイではありません.
    var obj = {
        '0':'zero',
        '1':'two'
    }
    obj.length = 2;
     
    var arr = Array.prototype.slice.apply(obj);
    arr.push('three'); // 오류가 발생하지 않음.