从数组中删除元素或在javascript中创建新数组哪个是正确的?

从数组中删除元素或在javascript中创建新数组哪个是正确的?,javascript,Javascript,我必须修改一个数组 范例 var full_list = ['a', 'b', 'c', 'd'] 我必须从列表中删除b和c 哪一个是正确的方法。直接删除元素或使用full\u list?中的有效值创建新数组取决于您的上下文,但您最好不要创建新对象,请执行以下操作: var full_list = ['a', 'b', 'c', 'd']; var removedparts = full_list.splice(1,2); //full_list is ["a", "d"] and remov

我必须修改一个数组

范例

var full_list = ['a', 'b', 'c', 'd']
我必须从列表中删除
b
c


哪一个是正确的方法。直接删除元素或使用
full\u list

中的有效值创建新数组取决于您的上下文,但您最好不要创建新对象,请执行以下操作:

var full_list = ['a', 'b', 'c', 'd'];
var removedparts = full_list.splice(1,2);
//full_list is ["a", "d"] and removedparts, as its name suggests: ["b", "c"]
试试这个:

   var full_list = ['a', 'b', 'c', 'd'];

       full_list.splice(full_list.indexOf('b'),1);
       full_list.splice(full_list.indexOf('c'),1);

“正确”的方法取决于你下一步想做什么,你还会使用完整的列表吗?(如果是,则创建新的修改副本,否则修改现有副本)