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/