2017-03-15 73 views
0

我想兩個數組名稱爲「數據」合併成一個對象 沒有找到任何有效的方式兩個數組組合成一個對象在JavaScript

陣列:

var N =[ 1, 2, 3]; 
var s =[ a, b, c]; 

它們組合成目標:

var data= { s:[ a, b, c], N: [ 1, 2, 3 ] }; 
+5

'VAR數據= {S :s,N:N};'!或者在最近的ECMAScripts中:'var data = {s,N};'! –

+0

var data = {s,N};'(ES6) – mehulmpt

回答

2

最簡單的方法是:

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自變量不重新分配。

1

這樣來做:

var N =[ 1, 2, 3]; 
var s =[ a, b, c]; 

var obj = {N, s}; 
1

var N =[ 1, 2, 3]; 
 
var s =[ 'a', 'b', 'c']; 
 

 
var data = {s, N}; 
 
console.log(data);

0

只是通過你的陣列(N和S)爲變量的新對象。 您可以在幾個方面做到這一點:

  1. 讓myObject的= {N:N,S:S} 如果你這樣做,您就可以輸入任何其他鍵。例如: 讓myObject的= {firstArray:N,secondArray:S} ,現在可以訪問到N和S的數組作爲myObject.firstArray等

  2. 使用短符號: 讓myObject的= {N,S} 此代碼將查找變量N和S,並將其寫入新對象的內部,這將給予同樣的結果讓myObject的= {N:N,S:S}

相關問題