简体   繁体   English

如何将元素推送到未全局初始化为空数组的空数组中?

[英]How to push elements into an empty array which is not initialized as empty array globally?

Suppose I have variable as,假设我有变量,

let Details 

and an array as,和一个数组,

let arr1 = [1,2,3]

I want to push arr1 elements into Details as an array,我想将 arr1 元素作为数组推送到 Details 中,

for this I tried,为此我尝试过,

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

I know I can declare Details as empty array as,我知道我可以将 Details 声明为空数组,

let Details = [] ,

But I have other conditions for Details , so I cannot initialize Details as array globally or use another variable.但是我对Details有其他条件,所以我不能将Details全局初始化为数组或使用另一个变量。

Is there any way I can insert value inside Details as array without initializing it as empty array?有什么方法可以在Details中插入值作为数组而不将其初始化为空数组?

You could use an if statement to check if the variable is falsy like undefined or null and then set the variable to an empty array if true您可以使用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)

Read about Destrucuring阅读有关解构的信息

 arr = [1,2,3] Detail = [...arr] console.log(Detail) Detail2 = [] Detail2 = [...Detail2, ...arr] console.log(Detail2) Detail3 = [4,5] Detail3 = [...arr, ...Detail3] console.log(Detail3) Detail4 = [-1,0] Detail4 = [...Detail4, ...arr] console.log(Detail4)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM