首页 > 解决方案 > 如何将空数组推入包含对象列表的非空数组?

问题描述

我想将一个空数组推送到一个包含对象列表的非空数组中。

organise() {
        this.array = [];
        this.current.suggested.forEach((value: any, key: any) => {
            console.log(value);
            if (value.type === 'Major') {
                value.array = [];
                this.array.push(value);
                console.log(this.array);
            }
        });
}

我需要在值中添加空数组数组。

标签: arraystypescriptangular7

解决方案


如果value不是一个数组,那么你不能把push东西放进去;你刚刚设置它:value.array=[]。然后,您可以将push值转换为 value.array.

如果数组事先不为空,则同样适用。因此,最终,您可以使用如下代码:

if(value.array===undefined){
    value.array = [];
}
value.array.push(someVal);

推荐阅读