我想兩個數組名稱爲「數據」合併成一個對象 沒有找到任何有效的方式兩個數組組合成一個對象在JavaScript
陣列:
var N =[ 1, 2, 3];
var s =[ a, b, c];
它們組合成目標:
var data= { s:[ a, b, c], N: [ 1, 2, 3 ] };
我想兩個數組名稱爲「數據」合併成一個對象 沒有找到任何有效的方式兩個數組組合成一個對象在JavaScript
陣列:
var N =[ 1, 2, 3];
var s =[ a, b, c];
它們組合成目標:
var data= { s:[ a, b, c], N: [ 1, 2, 3 ] };
最簡單的方法是:
const N = [1, 2, 3];
const s = ['a', 'b', 'c'];
const data = { s, N };
這相當於:
const N =[ 1, 2, 3];
const s = ['a', 'b', 'c'];
const data = { s: s, N: N };
注:我用const
自變量不重新分配。
這樣來做:
var N =[ 1, 2, 3];
var s =[ a, b, c];
var obj = {N, s};
var N =[ 1, 2, 3];
var s =[ 'a', 'b', 'c'];
var data = {s, N};
console.log(data);
只是通過你的陣列(N和S)爲變量的新對象。 您可以在幾個方面做到這一點:
讓myObject的= {N:N,S:S} 如果你這樣做,您就可以輸入任何其他鍵。例如: 讓myObject的= {firstArray:N,secondArray:S} ,現在可以訪問到N和S的數組作爲myObject.firstArray等
使用短符號: 讓myObject的= {N,S} 此代碼將查找變量N和S,並將其寫入新對象的內部,這將給予同樣的結果讓myObject的= {N:N,S:S}
'VAR數據= {S :s,N:N};'!或者在最近的ECMAScripts中:'var data = {s,N};'! –
var data = {s,N};'(ES6) – mehulmpt