JavaScriptでオブジェクトのリストを作成する


97

list独自のオブジェクトのを作成することは可能Javascriptですか?これは私が保存したいデータのタイプです:

Date : 12/1/2011   Reading : 3   ID : 20055    
Date : 13/1/2011   Reading : 5   ID : 20053    
Date : 14/1/2011   Reading : 6   ID : 45652

2
リストはJavaScriptでは機能しません。コンソールに「リストが定義されていません」エラーが表示されます。この目的のために、配列、セット、マップなどを試すことができます。
Dark Matter、

回答:


145
var list = [
    { date: '12/1/2011', reading: 3, id: 20055 },
    { date: '13/1/2011', reading: 5, id: 20053 },
    { date: '14/1/2011', reading: 6, id: 45652 }
];

次にアクセスします。

alert(list[1].date);

1
リストに各項目を個別に追加しますが、それを行うための正しい構文は何ですか?
user517406

3
それはそのようなリストだと思います[list.length] = {date:'11 / 11/1999 '、reading:3、id = 1}; よろしくお願いします
Marwan

42
@ user517406、このように:var list = []; list.push({ date: '12/1/2011', reading: 3, id: 20055 });
Darin Dimitrov、

53

オブジェクトのリストを動的に作成する

var listOfObjects = [];
var a = ["car", "bike", "scooter"];
a.forEach(function(entry) {
    var singleObj = {};
    singleObj['type'] = 'vehicle';
    singleObj['value'] = entry;
    listOfObjects.push(singleObj);
});

これが実際の例ですhttp://jsfiddle.net/b9f6Q/2/ コンソールで出力を確認してください


16

多分あなたはこのような配列を作成することができます:

     var myList = new Array();
     myList.push('Hello');
     myList.push('bye');

     for (var i = 0; i < myList .length; i ++ ){
        window.console.log(myList[i]);
     }

7

tbradley22の答えから離れますが、.map代わりに使用します:

var a = ["car", "bike", "scooter"];
a.map(function(entry) {
    var singleObj = {};
    singleObj['type'] = 'vehicle';
    singleObj['value'] = entry;
    return singleObj;
});

-5

だから、私は慣れています

var nameOfList = new List("objectName", "objectName", "objectName")

これは私にとってはどのように機能するかですが、あなたにとっては異なるかもしれません。スクリプトAPIでUnityチュートリアルをいくつか見ることをお勧めします。


5
リストはJavaScriptでは機能しません。コンソールに「リストが定義されていません」エラーが表示されます。
Dark Matter、

1
Unity Scripting!= Javascript。
Steve Smith
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.