javascript - 如何将元素推送到未全局初始化为空数组的空数组中?
问题描述
假设我有变量,
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中插入值作为数组而不将其初始化为空数组?
解决方案
您可以使用if
语句来检查变量是否为假undefined
,null
如果为真,则将变量设置为空数组
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)
推荐阅读
- android - 如果我在 firebase 身份验证中使用 facebook 登录,为什么我的 currentUser 始终为空?
- react-native - React Navigation:如何从导航中的自定义标题调用主页内的方法
- unity3d - 由于某些奇怪的原因,Raycast 结束位置是错误的
- java - java.lang.IllegalArgumentException:plexus.container.default:无效的模块名称:'default'不是Java标识符
- kotlin - 智能投射到“位图!” 是不可能的,因为 'bitmap1' 是一个可变属性,此时可能已更改
- flask - 如何将配置文件传递给烧瓶启动命令到 zappa
- python - 小蟒蛇游戏
- excel - Excel:在已通过宏移动到不同工作表的行末尾添加一列
- php - 当没有更多数据时如何停止无限循环(分页)
- javascript - 减去以这种方式工作正常,但不是加法?