javascript - 在 JavaScript 中查找多维数组中最长的字符串

标签 javascript arrays string multidimensional-array string-length

let lists = ["Grocery", "Clothing", "Furniture"]; 
let items = [
  [
    "tomatoes",
    "cheese",
    "bread",
    "ham"
  ],
  [
    "shirt",
    "jacket",
    "jeans"
  ],
  [
    "sofa",
    "carpet",
    "bed"
  ]
]; 

所以我有这两个数组。其中“items”数组属于列表的每个数组。例如 items[0] 属于 lists[0] 等。

尝试从数组中获取最长的字符串,我尝试了这个,但它不起作用....

let longestString = (list) => {
  lists[items.reduce((a, b) => a.length > b.length ? a : b)];
  }
 console.log('Clothing's longest item is: ${longestString("Clothing")}`)

最佳答案

这是你可以用来确定数组中最长字符串的方法

function findLongest(array) {
  var currentMax = "";
  for (string of array) {
      if (string.length > currentMax.length) {
          currentMax = string
      }
  }
  return currentMax;
}

然后,您可以在“items”中的每个数组上使用此函数。 我会把那个留给你^^

关于javascript - 在 JavaScript 中查找多维数组中最长的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53042783/

相关文章:

javascript - 根据单元格属性阻止表格单元格 - Javascript

javascript - 您如何检测何时显示附加 SDK 面板?

python - Numpy 自定义移动窗口计数范围内的单元格

c - 删除C中字符串之间的空格

c++ - 如何从 QString 中读取分号分隔的某些值?

python - 在 Python 中将十六进制字符串转换为整数

javascript - 带有 Require.js 的 Javascript 库中的选择性功能

Javascript Canvas fillRect 透明黑色

python - 根据条件合并数组

string - 如何计算 f# 中字符串中的元音字母