Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我试图从数组javascript中删除索引,但它不起作用_Javascript - Fatal编程技术网

我试图从数组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)));