首页 > 解决方案 > 如何将元素推送到未全局初始化为空数组的空数组中?

问题描述

假设我有变量,

let Details 

和一个数组,

let arr1 = [1,2,3]

我想将 arr1 元素作为数组推送到 Details 中,

为此我尝试过,

for(let i =0;i<apple.length;i++){
    Details = []
    Details = Details.push(apple[i])
}

我知道我可以将 Details 声明为空数组,

let Details = [] ,

但是我对Details有其他条件,所以我不能将Details全局初始化为数组或使用另一个变量。

有什么方法可以在Details中插入值作为数组而不将其初始化为空数组?

标签: javascriptnode.js

解决方案


您可以使用if语句来检查变量是否为假undefinednull如果为真,则将变量设置为空数组

let details;
let arr1 = [1, 2, 3];

for (let i = 0; i < arr1.length; i++) {
  if (!details) details = []; 
  details.push(arr1[i])
}

console.log(details)


推荐阅读