2017-07-26 13 views
0

nodejsに多次元配列を作成するにはどうすればよいですか?それにデータをプッシュしますか?nodejs多次元配列はどのように作成できますか?

は、どのように私はこのように、配列内の昔ながらの配列を取得することができますの組み合わせの

array{ sub_array1[(key1, value1)(key2,value2)],sub_array2[(key1, value1)(key2,value2)]} 

これまでのところ、私が試してみましたがたくさん:。

array.push() 

okie、回答者:rsp。、 私はこのようにすることができました

out_array.push({ 'key1' :value1, 
        'key2' : value2 , 
        'key3': value3, 
        'key4': value4, 
        'key5': value5 
       }); 

答えて

1

JavaScriptには多次元配列は厳密にはありませんが、他の配列を要素として持つ配列を作成できます。オブジェクトと同じ - それはあなたが望むのは配列ではなくオブジェクトであり、オブジェクトと配列との混合構造であると思われるからです。

let arrayOfArrays = [[1, 2, 3], ['x', 'y', 'z']]; 
let objectOfObjects = { a: { x: 1, y: 2 }, b: { x: 3, y: 4 } }; 
let arrayOfObjects = [{ x: 1, y: 2 }, { x: 3, y: 4 }]; 
let objectOfArrays = { a: [1, 2, 3], b: ['x', 'y', 'z'] }; 

あなたはこのような要素にアクセス:objectOfObjects.b.xobjectOfObjects['b']['x']と同じですが、短いと

arrayOfArrays[1][2] === 'z'; 
objectOfObjects.b.x === 3; 
arrayOfObjects[1].y === 4; 
objectOfArrays.a[2] === 3; 

注意を。あなたは、キーの名前を持っている場合通常、あなたはこのように、変数にブラケットの構文を使用します。私の小さなexamleで

let key1 = 'b'; 
let key2 = 'x'; 
objectOfObjects[key1][key2] === objectOfObjects.b.x; 
+0

ので、そこには、キー=>値のペアがありませんか? – AMB

+1

@AMBいいえ、 'key => value'のペアはPerlにあります。[perldoc perldata](https://perldoc.perl.org/perldata.html)を参照してください。 JavaScriptでは、私の答えの例の '{x:1、y:2}'のように、ペアは 'key:value'です。 JavaScriptの '=>'は矢印関数を作成するための演算子であるいわゆる "太い矢印"です。[Arrow functions](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/)を参照してください。関数/ Arrow_functions)をMDNに追加します。 – rsp

0

ルック:

let obj = { 
    foo: [1, 2, 3, 4, 5, 6] 
}; 

Object.assign(obj, { 
    bar: true 
}); 
console.log(obj); 

obj.foo.push(7); 
console.log(obj); 

for (var key in obj) { 
    console.log(key + '=' + obj[key]); 
} 
関連する問題