Javascript复杂项删除

Javascript复杂项删除,javascript,arrays,object,Javascript,Arrays,Object,我将一个对象数组传递给一个函数,该函数的作用是根据某种标准删除其中的一些对象 问题是作用域没有按我希望的方式处理,并且原始数组也没有更新 在该函数中,返回值已被使用,不能更改。如何才能更改数组?指向数组的变量是对该数组的引用。当您传递数组时,您正在复制此引用。因此,您只需修改数组参数,它就会修改原始数组 var a=[1,2,3]; var c=f(a); alert(a); // a is now [1,2,3,6] function f(b) { b.push(6); re

我将一个对象数组传递给一个函数,该函数的作用是根据某种标准删除其中的一些对象

问题是作用域没有按我希望的方式处理,并且原始数组也没有更新


在该函数中,返回值已被使用,不能更改。如何才能更改数组?

指向数组的变量是对该数组的引用。当您传递数组时,您正在复制此引用。因此,您只需修改数组参数,它就会修改原始数组

var a=[1,2,3];
var c=f(a);
alert(a); // a is now [1,2,3,6]

function f(b) {
    b.push(6);
    return 1;
}

请提供一些带有预期输入和输出示例的代码。请发布您已有的任何代码:)我已将问题重新分阶段,以便更容易理解。