为什么在javascript数组中没有straighfoward的“删除”方法?

我对javascript不太有经验。我总是有一个问题:为什么javascript数组没有remove()方法?

拥有以下API并不是很好:

remove(index):按索引删除项目并返回删除的元素

remove(func):删除符合func指定条件的项目,并返回一系列已删除项目,例如:

let deleteStudents = studentArray.remove(s => s.age < 18);

那么为什么javascript中没有这样有用的方法,而我们必须使用非直观的splice方法?

xjj070324why 回答:为什么在javascript数组中没有straighfoward的“删除”方法?

有。但是该函数称为splice

要删除索引为n的项目:

myArray.splice( n,1 );
,

要按索引删除,请使用Array.splice(index,remove_count)方法。例子

var words = [‘spray’,‘limit’,‘elite’,‘exuberant’,‘destruction’,‘present’];

// We will remove the item in index 1. (limit)
words.splice(1,1);

console.log(words);
// prints [ 'spray','elite','exuberant','destruction','present' ]

要通过功能删除,请使用filter方法: 它基于该函数创建一个新的数组。示例:

var words = [‘spray’,‘present’];

// Removes words having length less than 6
const result = words.filter(word => word.length < 6); 

console.log(result); // prints [ 'spray','limit','elite' ]

本文链接:https://www.f2er.com/3169106.html

大家都在问