我如何知道javascript中排序数组的名称

Nov*_*vis 1 javascript arrays sorting

我有四个数组A,BC和D.例如://示例代码在这里:a的长度是1长度b是4长度c是1长度d是2.

var a = [1];
var b = [2,3,4,5];
var c = [6];
var d = [7,8];
Run Code Online (Sandbox Code Playgroud)

我想根据较大的数组长度来排序这四个数组,我还想要排序顺序的数组的名称.所以输出将是:排序数组的名称是b,d,a,c.

Dal*_*rzo 5

我就是这样做的:

var arr  = {}
arr["a"] = [1];
arr["b"] = [2,3,4,5];
arr["c"] = [6];
arr["d"] = [7,8];

Object.keys(arr).sort(function(a, b){ return arr[a].length < arr[b].length;  });
Run Code Online (Sandbox Code Playgroud)

我这样做是为了保持变量的独立性并且更接近原始代码.