我想两个数组名称为“数据”合并成一个对象 没有找到任何有效的方式两个数组组合成一个对象在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