Javascript.如何返回空字符串(即“”)

我正在创建一个反转最大通信前缀的函数。这是;如果输入为:[“花”,“流”,“飞行”],则输出应为:“fl”。但有一个例外。当输入为空数组时,输出应为空字符串。这就是我的函数不起作用的地方。


当输入为:[]时,输出应为:“”


var longestCommonPrefix = function(strs) {

    let prefix = '';

    let word = '';


    for (let i = 0; i < strs.length; i++){

        for(let j = i + 1; j < strs.length; j++) {

          for (let k = 0; strs[i][k] === strs[j][k]; k++) {

              prefix += strs[i][k];

              //console.log(prefix);

          }

          prefix += ',';

          //console.log(prefix);

        }

    }

    prefix = prefix.split(',').sort().slice(1);

    console.log(prefix);

    // if(prefix[0].length === 0) {

    //     return "";

    // }

    return prefix[0];

};

console.log(longestCommonPrefix(["flower","flow","flight"]));


慕沐林林
浏览 244回答 5
5回答

慕虎7371278

以下应该有效:function returnEmptyIfNull(arr) {&nbsp; &nbsp; if(arr.length == 0)&nbsp; &nbsp; &nbsp; &nbsp; return "";&nbsp; &nbsp; return "not null";}

慕村9548890

检查数组中的大小和 大小。如果其中任何一个条件为 ,则返回空字符串。null0truefunction joinItems(items) {&nbsp; return items == null || items.length === 0 ? '' : items.join(', ');}console.log(joinItems(['Hello', 'World'])); // "Hello, World"console.log(joinItems([]));&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// ""您可以通过以下方式简化此表达式:const joinItems = (items = []) => items?.join(', ') ?? '';console.log(joinItems(['Hello', 'World'])); // "Hello, World"console.log(joinItems());&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// ""

慕尼黑的夜晚无繁华

function check(param){&nbsp; &nbsp; if (param.length == 0){&nbsp; &nbsp; &nbsp; &nbsp; return "";&nbsp; &nbsp; }}console.log(check([]));对我来说工作正常,通过检查长度是否为0来检查数组是否为空。您变得未定义,因为您的'返回“”'行未运行。

慕姐4208626

您需要检查输入是否为数组,然后检查其长度是否为 0。function checkArrayIsEmpty(arr) {&nbsp; &nbsp; if(Array.isArray(arr) && arr.length === 0) {&nbsp; &nbsp; &nbsp; &nbsp; return "";&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; return "not an empty array";&nbsp; &nbsp; }}

UYOU

return ""将返回一个空字符串。如果函数返回未定义,则函数存在其他问题。function fn () {&nbsp; return "";}console.log(typeof fn());// 'string'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript