Javascript 如何正确地分布这些阵列?

Javascript 如何正确地分布这些阵列?,javascript,Javascript,我需要在将数据绑定到下拉列表的数据数组中插入一个空项作为第一个项。我的代码如下所示: let suppliers = response.data[0]; let defaultSupplier = [{ SupplierId:0, ContactFirstName:''}]; suppliers = [...defaultSupplier, suppliers]; 我认为这段代码将用一个默认项初始化我的数组,然后我可以简单地将检索到的供应商数据分散到这个数组

我需要在将数据绑定到下拉列表的数据数组中插入一个空项作为第一个项。我的代码如下所示:

      let suppliers = response.data[0];
      let defaultSupplier = [{ SupplierId:0, ContactFirstName:''}];
      suppliers = [...defaultSupplier, suppliers];

我认为这段代码将用一个默认项初始化我的数组,然后我可以简单地将检索到的供应商数据分散到这个数组中。然而,这种方法的结果是我有一个数组,其中defaultSupplier是数组中的第一项,然后数组中的第二项是检索到的供应商数据的数组。我需要采取什么方法才能将检索到的供应商数据附加到与默认供应商相同的级别?

您必须分散
供应商
。但是您使用一个元素创建了新的数组
defaultSupplier
,并扩展了这个元素。正确的变体:

let suppliers = response.data[0]; // array
let defaultSupplier = { SupplierId:0, ContactFirstName:''};
suppliers = [defaultSupplier, ...suppliers]; // spread array suppliers

defaultSupplier
supplier
都是对象数组

所以,您需要像这样将两个数组分散到新数组中

 suppliers = [...defaultSupplier, ...suppliers];

这就是为什么打字脚本会影响未来