从数组中获取最小的数组

Mur*_*sli 6 javascript arrays typescript ecmascript-6

我有一个数组数组,我想从paths数组中获取最小(最短)路径

paths = [ 
   ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"],
   ["RIGHT", "LEFT", "TOP"],
   ["TOP", "LEFT"]
];

paths.map((path)=> Math.min(path.length));
Run Code Online (Sandbox Code Playgroud)

Pra*_*lan 8

使用Array#reduce方法。

var paths = [
  ["LEFT", "RIGHT", "RIGHT", "BOTTOM", "TOP"],
  ["RIGHT", "LEFT", "TOP"],
  ["TOP", "LEFT"]
];

console.log(paths.reduce((prev, next) => prev.length > next.length ? next : prev))
Run Code Online (Sandbox Code Playgroud)