Javascript 函数用于返回数组中长度超过定义数量的字符串

标签 javascript arrays function

我正在尝试编写一个函数,该函数接受一个字符串数组和一个数字,该数字返回数组中长度比定义的数字长的字符串。

下面是我开始使用的代码:

var words = ["Harold", "hen", "asdasda"];

var i = 5
words.sort(function filterLongWords(x , i){
    if (words[x].length > i){
        return words[x];
    }
    else {
        console.log("You have no words longer than the number " + i + ".");
    }
}); 

谢谢!

最佳答案

你可以使用Array.filterArray.length来做你想做的事情

var longWords = words.filter(function(str) { return str.length > i; });
if (longWords.length == 0) {
  console.log("You have no words longer than the number " + i + ".");
}

关于Javascript 函数用于返回数组中长度超过定义数量的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27968323/

相关文章:

javascript - 意外的右移运算符行为

javascript - 不填充模板的 AngularJS 和指令范围

javascript - Typescript:为什么不带参数的函数可以转换为带参数的函数

c - 函数只显示一列平均值..?

javascript - 从多个延迟中获取结果并传递给函数

c# - 将数组传递给 C# .Net 中特定索引的函数

python - 如何使用另一个 NumPy 数组的值过滤一个 NumPy 数组

java - 使用方法在数组中搜索唯一名称

Swift 闭包和错误处理

C - 如何将数字移动到矩阵中的不同位置