为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕沐林林 2022-08-04 16:46:29
我正在创建一个反转最大通信前缀的函数。这是;如果输入为:[“花”,“流”,“飞行”],则输出应为:“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"]));
查看完整描述

5 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

以下应该有效:


function returnEmptyIfNull(arr) {

    if(arr.length == 0)

        return "";

    return "not null";

}


查看完整回答
反对 回复 2022-08-04
?
慕村9548890

TA贡献1884条经验 获得超4个赞

检查数组中的大小和 大小。如果其中任何一个条件为 ,则返回空字符串。null0true


function joinItems(items) {

  return items == null || items.length === 0 ? '' : items.join(', ');

}


console.log(joinItems(['Hello', 'World'])); // "Hello, World"

console.log(joinItems([]));                 // ""


您可以通过以下方式简化此表达式:


const joinItems = (items = []) => items?.join(', ') ?? '';


console.log(joinItems(['Hello', 'World'])); // "Hello, World"

console.log(joinItems());                   // ""


查看完整回答
反对 回复 2022-08-04
?
慕尼黑的夜晚无繁华

TA贡献1864条经验 获得超6个赞

function check(param){

    if (param.length == 0){

        return "";

    }

}


console.log(check([]));

对我来说工作正常,通过检查长度是否为0来检查数组是否为空。您变得未定义,因为您的'返回“”'行未运行。


查看完整回答
反对 回复 2022-08-04
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

您需要检查输入是否为数组,然后检查其长度是否为 0。


function checkArrayIsEmpty(arr) {

    if(Array.isArray(arr) && arr.length === 0) {

        return "";

    } else {

        return "not an empty array";

    }

}


查看完整回答
反对 回复 2022-08-04
?
UYOU

TA贡献1878条经验 获得超4个赞

return ""将返回一个空字符串。如果函数返回未定义,则函数存在其他问题。


function fn () {

  return "";

}

console.log(typeof fn());

// 'string'


查看完整回答
反对 回复 2022-08-04
  • 5 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信