如何将空数组推入包含对象列表的非空数组?

How to push an empty array into a non-empty array that contains a list of objects?

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

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);
            }
        });
}

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

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

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

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

答案看起来像,

this.array.push(Object.assign({}, value, { array: [] }));