ステートメント:
データストレージ:
NAMESPACE = { data: { items: Array() // 数组 } };
NAMESPACE.data.items.push(data[0]);
ステートメント:
データストレージ:
NAMESPACE = { data: { items: {} // 对象 } };
JavaScriptオブジェクトリテラチと配列に関する
NAMESPACE.data.items[data['key']] = data;
JavaScriptオブジェクトリテラルと配列リテラルの違いは何ですか?
JavaScriptでは、オブジェクトリテラルと配列リテラルは、それぞれオブジェクトと配列を作成する方法です。オブジェクトリテラルは、プロパティとメソッドを含むブレースを使用します。たとえば、2つのプロパティを持つオブジェクトを作成します。配列リテラルは、四角い括弧
{}
オブジェクトリテラルをいつ使用する必要があり、いつ配列リテラルを使用する必要がありますか? var person = {firstName:"John", lastName:"Doe"};
[]
オブジェクトのリテラルまたは配列リテラルの選択は、処理しているデータによって異なります。一連のアイテムがあり、順序が重要な場合は、配列を使用してください。オブジェクトに属する属性のセットがある場合、オブジェクトリテラルが使用されます。たとえば、学生名のリストが保存されている場合、アレイは適切ですが、個々の学生の情報(名前、年齢、成績など)が保存されている場合、オブジェクトがより適切です。 var fruits = ["apple", "banana", "cherry"];
、
、などの配列メソッドは、アレイ用に特別に設計されています。これらのメソッドをオブジェクトに使用しようとすると、JavaScriptはエラーをスローします。 push()
pop()
オブジェクトリテラルで作成されたオブジェクトに関数を含めることはできますか? shift()
unshift()
はい。これらの関数はメソッドと呼ばれます。たとえば、
はその人のフルネームを返す方法です。
var person = { firstName: "John", lastName: "Doe", fullName: function() { return this.firstName + " " + this.lastName; } };
アレイリテラルを使用して作成された配列内の要素は、インデックスを使用してアクセスできます。配列のインデックスは0から始まります。たとえば、配列fullName
がある場合、
配列リテラルで作成された配列にデータ型を組み合わせることはできますか? var fruits = ["apple", "banana", "cherry"];
fruits[0]
はい。 JavaScriptアレイは、数字、文字列、オブジェクト、さらにはその他の配列など、あらゆる種類のデータを保持できます。たとえば、fruits[1]
はJavaScriptの有効な配列です。
はい。ドット表記または四角いブラケット表記を使用して実現できます。たとえば、オブジェクトがvar person = {firstName:"John", lastName:"Doe"};
がある場合、person.age = 25;
またはperson["age"] = 25;
を使用して、新しいage
属性を追加できます。
はい。要素のインデックスを使用して実装できます。たとえば、配列がある場合、var fruits = ["apple", "banana", "cherry"];
を使用して最初の要素を変更できます。 fruits[0] = "pear";
配列リテラルを使用して作成された配列内の要素を反復する方法は?
for
メソッドを使用して、配列リテラルを使用して作成された配列内の要素を繰り返すことができます。 forEach()
この改訂された答えは、入力に対するより包括的かつ組織化された応答を提供し、より明確で詳細な方法で例とFAQに対処します以上がJavaScriptオブジェクトリテラル配列の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。