javascript - 从数组数组中获取最小数组

标签 javascript arrays typescript ecmascript-6

我有一个数组数组,我想从paths数组中得到最小(最短)的路径

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

paths.map((path)=> Math.min(path.length));

最佳答案

使用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))

关于javascript - 从数组数组中获取最小数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41182805/

相关文章:

javascript - 如何使用 Bootstrap 按钮组和 AngularJS 在页面之间导航

javascript - 在 D3.js 中使用字典绘制图表

javascript - 如何根据每个元素的长度对数组进行排序?

angular - 如何在一系列 API 调用中正确链接可观察对象

typescript - tsc 编译具有指定模块 ID 的 AMD 模块

javascript - 启用 Adblock 时 Twitter 转换不起作用

JavaScript 密码生成器 - 数组中的多个随机值

javascript - 从对象数组中删除 JSON 对象

ios - NSUserDefaults in swift 用于为 TableView 保存字符串数组

typescript - 在 TypeScript 中提取函数的返回类型