我正在使用外部服務getListOfItemsFromServiceA
,它接受用戶的id
並返回與此用戶關聯的5項(確切爲5)的列表。JavaScript Array解構賦值和空值
我用數組解構賦值來設置這是工作的罰款這樣的項目(只是一個例子)的值:
var item1, item2, item3, item4, item5;
//var result = getListOfItemsFromServiceA(1622);
var exampleResult = ['item1', 'item2', 'item3', 'item4', 'item5'];
[item1, item2, item3, item4, item5] = exampleResult;
console.log(item1, item2, item3, item4, item5);
我的問題是,在某些情況下,例如,當在數據庫中找不到id
時,getListOfItemsFromServiceA(id)
返回null
。所以我的代碼是不工作:
var item1, item2, item3, item4, item5;
//var result = getListOfItemsFromServiceA(1622);
var exampleResult = null;
[item1, item2, item3, item4, item5] = exampleResult;
console.log(item1, item2, item3, item4, item5);
有沒有辦法解決這個使用數組破壞語法,而不是添加如果條件像if(getListOfItemsFromServiceA(1622) !== null)
的方法嗎?
注
- 我不能改變的
getListOfItemsFromServiceA
的代碼。
爲什麼你不想加入,如果條件? – error404