JavaScript数组解构赋值和空值

JavaScript数组解构赋值和空值,javascript,Javascript,我正在使用一个外部服务getListOfItemsFromServiceA,它接受一个id(用户)并返回一个与该用户关联的5个项目(正好5个)的列表 我使用Array destructuring assignment来设置这些项的值,这些项工作正常,如下所示(仅举一个示例): var项1、项2、项3、项4、项5; //var result=getListOfItemsFromServiceA(1622); var exampleResult=['item1','item2','item3','

我正在使用一个外部服务
getListOfItemsFromServiceA
,它接受一个
id
(用户)并返回一个与该用户关联的5个项目(正好5个)的列表

我使用Array destructuring assignment来设置这些项的值,这些项工作正常,如下所示(仅举一个示例):

var项1、项2、项3、项4、项5;
//var result=getListOfItemsFromServiceA(1622);
var exampleResult=['item1','item2','item3','item4','item5'];
[item1、item2、item3、item4、item5]=示例结果;
日志(项目1、项目2、项目3、项目4、项目5)执行以下操作:

[item1, item2, item3, item4, item5] = exampleResult || [];

如果exampleResult为null,则可以添加回退:

var项1、项2、项3、项4、项5;
var exampleResult=null;
[item1、item2、item3、item4、item5]=示例结果| |[];

日志(项目1、项目2、项目3、项目4、项目5)
为什么不想添加if条件?从它产生
未定义、未定义、未定义、未定义、未定义、未定义的角度来看,这不是很优雅,我知道。但也许这正是他想要的。没错,OP问“有办法解决吗?”这就解决了:)@HenriqueOeckslerBertoldi谢谢这就是我需要的。它起作用了!