我试图从数组javascript中删除索引,但它不起作用
这是我的密码我试图从数组javascript中删除索引,但它不起作用,javascript,Javascript,这是我的密码 subjectData = [ {name: 'a'}, {name: 'b'}, {name: 'c'}, ] eachStudent.subjectName= [ 'b', 'c' ] this.eachStudent.subjectName.forEach((v) => { let index = this.subjectData.map((el) => el.name.toLowerCase()).indexOf
subjectData = [
{name: 'a'},
{name: 'b'},
{name: 'c'},
]
eachStudent.subjectName= [
'b', 'c'
]
this.eachStudent.subjectName.forEach((v) => {
let index = this.subjectData.map((el) => el.name.toLowerCase()).indexOf(v.toLowerCase());
if (index > -1) {
this.subjectData.splice(index, 1)
}
})
我想从存在于eachStudent.subjectName中的subjectData中删除索引
当我控制台el.name和v时,我发现其中一个el类似,但总是返回-1
Plz help使用单行程序执行此操作要容易得多,使用: 下面是一个有效的闪电战:
使用一个衬里进行此操作要容易得多,使用: 下面是一个有效的闪电战:
请您创建一个,最好使用代码段hi@NickParsons plz check nowArray.filter是实现此目的的方法。但是您也在修改正在迭代的列表,这是不推荐的。对于这些类型的问题,尝试使用数组的函数式方法,所有这些问题通常都会消失。请您创建一个,最好使用代码段hi@NickParsons plz check nowArray.filter是执行此操作的方法。但是您也在修改正在迭代的列表,这是不推荐的。尝试使用数组的函数式方法处理这些类型的问题,所有这些问题通常都会消失。
subjectData = subjectData.filter((item => !subjectName.includes(item.name)));