递归,如果能找到序号就删除对应序号的元素,然后继续调用方法,找不到就返回数组

function removeWithoutCopy(arr, item) {
    let index = arr.indexOf(item)
    if (index >= 0) {
        arr.splice(index, 1)
        return removeWithoutCopy(arr, item)
    } else {
        return arr
    }
}