2,120 バイト追加
、 2020年2月15日 (土) 07:33
==JavaScript 組み込みオブジェクト(配列)==
[初めてのJavaScript]
{{amazon|4873113229}}
====生成====
*JavaScriptのオブジェクトには対応するリテラルが存在する。配列も例外ではない。
*配列はオブジェクトなので、コンストラクタを使用して生成できる。
var ary = new Array('one','two','three');
*リテラル値でもあるため、コンストラクタを利用しなくても生成できる。
var ary = ['one','two','three'];
*アクセスには、[]と添え字を利用する
alert(ary[1]);
*2次元の配列を生成する
var da = new Array();
var da[0] = new Array('1:1','1:2','1:3');
var da[1] = new Array('2:1','2:2','2:3');
====メソッド====
=====length=====
配列の長さを返す。
alert(ary.length);
=====splice=====
配列への挿入と削除ができる
var na = [1,2,3,4,5,6];
var removed = na.splice(3,2,99);
alert(removed); // [4,5]
alert(na); // [1,2,3,99,6]
=====slice=====
配列を切り取り結果をかえす。
alert([1,2,3,4,5,6].slice(2,4)); // [3,4]
=====concat=====
配列をつなぐ
alert([1,2,3].concat(['a','b','c'])); //[1, 2, 3, "a", "b", "c"]
=====reverse=====
内容を逆順に
alert([1,2,3].reverse()); // [3, 2, 1]
=====push、pop、shift、unshift=====
配列を、リストやキューとして利用するためのメソッド
{|class="wikitable"
!メソッド
!内容
!戻値
|-
|push
|配列の最後に要素を追加
|実行後の配列の長さ
|-
|pop
|配列の最後の要素を削除
|配列から削除した要素
|-
|shift
|最初の要素を削除
|配列から削除した要素
|-
|unshift
|配列の最初に要素を追加
|実行後の配列の長さ
|-
|}
====連想配列====
*連想配列には、数字の添え字がない。
*通常はObjectオブジェクトを利用して生成する。
var map = new Object();
map["key1"] = "value1";
alert(map["key1"]); // value1
*ペアを複数指定して、一度に生成することも可能
var map = {"key1":"value1", "key2":"value2", "key3":"value3" };
alert(map["key2"]); // value2
----