Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反转多对多关系数组_Javascript - Fatal编程技术网

Javascript 反转多对多关系数组

Javascript 反转多对多关系数组,javascript,Javascript,如何将变量x转换为变量y?基本上,x的形式是set->user\u数组,set->user\u数组,当我想要“反转”它们并获得user->set\u数组时。最好是最快的解决方案,并且是功能性的(map等)[类型b]到类型b->[类型a]哦,好的!现在我明白了。似乎xdazz已经涵盖了这一点。你有对象,没有反转的顺序?@adeneo我需要反转关系类型a->[类型b]到类型b->[类型a]哦,好的!现在我明白了。似乎xdazz已经涵盖了这一点。 var x = {one:[1,2,3],two:[3

如何将变量x转换为变量y?基本上,x的形式是
set->user\u数组
set->user\u数组
,当我想要“反转”它们并获得
user->set\u数组时。最好是最快的解决方案,并且是功能性的(map等)

var x={one:[1,2,3],two:[3],two:[2]}
变量y={};
for(x中的变量k){
对于(var i=0;i

var x={one:[1,2,3],two:[3],two:[2]}
变量y={};
for(x中的变量k){
对于(var i=0;i

var x={one:[1,2,3],two:[3],two:[2]}
变量y={};
for(x中的变量k){
对于(var i=0;i

您有对象,没有要反转的命令?@adeneo我需要
反转关系<代码>类型a->[类型b]
类型b->[类型a]
哦,好的!现在我明白了。似乎xdazz已经涵盖了这一点。你有对象,没有反转的顺序?@adeneo我需要
反转关系<代码>类型a->[类型b]
类型b->[类型a]
哦,好的!现在我明白了。似乎xdazz已经涵盖了这一点。你有对象,没有反转的顺序?@adeneo我需要
反转关系<代码>类型a->[类型b]
类型b->[类型a]
哦,好的!现在我明白了。似乎xdazz已经涵盖了这一点。你有对象,没有反转的顺序?@adeneo我需要
反转关系<代码>类型a->[类型b]
类型b->[类型a]
哦,好的!现在我明白了。似乎xdazz已经涵盖了这一点。
var x = {one:[1,2,3],two:[3],three:[2]}
var y = {1:['one'], 2:['three', 'one'], 3:['one', 'two']}
var x = {one:[1,2,3],two:[3],three:[2]}
var y = {};

for (var k in x) {
  for (var i = 0; i < x[k].length; i++) {
    y[x[k][i]] = y[x[k][i]] || [];
    y[x[k][i]].push(k);
  }
}