5 回答

TA貢獻1802條經驗 獲得超4個贊
以下應該有效:
function returnEmptyIfNull(arr) {
if(arr.length == 0)
return "";
return "not null";
}

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()); // ""

TA貢獻1864條經驗 獲得超6個贊
function check(param){
if (param.length == 0){
return "";
}
}
console.log(check([]));
對我來說工作正常,通過檢查長度是否為0來檢查數組是否為空。您變得未定義,因為您的'返回“”'行未運行。

TA貢獻1852條經驗 獲得超7個贊
您需要檢查輸入是否為數組,然后檢查其長度是否為 0。
function checkArrayIsEmpty(arr) {
if(Array.isArray(arr) && arr.length === 0) {
return "";
} else {
return "not an empty array";
}
}

TA貢獻1878條經驗 獲得超4個贊
return ""將返回一個空字符串。如果函數返回未定義,則函數存在其他問題。
function fn () {
return "";
}
console.log(typeof fn());
// 'string'
添加回答
舉報