function recursiveRemoveColumnByKey(columns, key) {
    return columns.filter((item) => {
        if ("children" in item) {
            item.children = recursiveRemoveColumnByKey(item.children, key);
        }
        return item.key !== key;
    });
}
@recursiveRemoveColumnByKey
@desc recursive remove column key
@param {object} columns - deep clone column
@param {any} key - column key