2017-06-19 30 views
0

私はこのサンプルコードを見つけましたが、別のステートメントを使用してこれをどのように書き直すことができるかを見たいと思います。私が試したデコードJavascript Forループ

//Create the random data 
    for (var i = 0; i < 2; i++) { 
    var my_object = {}; 
    my_object.key = i; 
    my_object.country = getRandomCountry(); 
    my_object.value = createRandomValue; 
    data.push(my_object); 
    } 

正しい構文を把握する必要があり

var my_object = {}; 
my_object(key[0]) = 0; 
my_object(country[0]) = "GB"; 
my_object(value[0]) = 123; 
my_object(key[1]) = 1; 
my_object(country[1]) = "US"; 
my_object(value[1]) = 133; 

が、これは動作しません、配列を作成する方法/ forループせずに埋め?

答えて

1

ループは実際にこれを行います。各操作でオブジェクトを作成し、オブジェクトを作成して配列に挿入します。あなたの場合:2回。

var data = []; 

// Here starts 
var my_object = {}; 
my_object.key = 0; 
my_object.country = getRandomCountry(); 
my_object.value = createRandomValue; 

data.push(my_object); 

my_object = {}; 
my_object.key = 1; 
my_object.country = getRandomCountry(); 
my_object.value = createRandomValue; 

data.push(my_object); 
0

あなたはproperty accessorとしてブラケット表記を使用することができ、

object.property // dot notation 
object['property'] // bracket notation 
var array = [], 
    my_object; 

my_object = {} 
my_object[key[0]] = 0; 
my_object[country[0]] = "GB"; 
my_object[value[0]] = 123; 
array.push(my_object); 

my_object = {} 
my_object[key[1]] = 1; 
my_object[country[1]] = "US"; 
my_object[value[1]] = 133; 
array.push(my_object);