-2

以下のように配列について質問があります

array = {}

array = [];

その同じかどうか?

もお願いしたい

array { ID1 : "apple", ID2 : "Orange"}

array [ID1 : "apple", ID2 : "Orange"];

どちらが正しい?。

今、私は以下でコードをコーディングしています.ARRAYについて教えてくれるあなたの助けが必要です.

var Store = [ store = 0, store1 = 0, store2 = 0,store3 = 0,store4 = 0];
var stock1 = 77,stock2 = 47,stock3 = 37,stock4 = 27,stock5 = 17;

for(i=0;i<stock1;i++){
store[0]++
}
var Sum_1 = Store;
document.getElementById('show1').innerHTML=Sum_1;

出力は

77

私の質問は、それをどのように出力するかです

store = 77
store1 = 47
store2 = 37

ほとんどの場合、ID または名前と値が一緒になっています。

どうもありがとう。

4

1 に答える 1

1

[]リテラルArray宣言、{}リテラルObject宣言に使用されます。

配列は、次を使用して値なしで初期化されます。

var my_array = [];

そして値で:

var my_array = [1, 2, 3];

これでインデックスを設定することはできません。あなたはしなければならないでしょう:

var my_array = [];
my_array["one"] = 1;
// etc.

その後、「1」を取得できますmy_array["one"]

実際のインデックス名または「キー」を取得したい場合は、いくつかのトリックを行う必要があります。

var outputString = "";

function ListAll()
{
    for(var key in my_array)
    {
        if(my_array.hasOwnProperty(key)) // Check if the key is actually a property (index)
        {
            outputString += key + " = " + my_array[key]; // add to string
        }
    }

    alert(outputString); // or assign the string to a div, whatever you need
}

この例でkeyは、インデックスとmy_array[key]実際の値になります

于 2013-02-12T14:10:01.210 に答える