2017-03-15 74 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}

相关问题