Javascript 如何从jquery中的jquery数组中删除特定值

Javascript 如何从jquery中的jquery数组中删除特定值,javascript,jquery,html,Javascript,Jquery,Html,我想从数组中删除特定的值,我尝试了以下脚本从数组中删除值,但不起作用 包含数组值的HTML <input type="hidden" class="image_array" id="image_array" name="image_array[]" value="20200207050212.jpg,20200207050214.jpg"> 2路 $(document).ready(function(){ $(document).on("click", '.profile_de

我想从数组中删除特定的值,我尝试了以下脚本从数组中删除值,但不起作用

包含数组值的HTML

<input type="hidden" class="image_array" id="image_array" name="image_array[]" value="20200207050212.jpg,20200207050214.jpg">
2路

$(document).ready(function(){
  $(document).on("click", '.profile_delete_image', function(){
        var getImageName = $(this).attr('data-imagename');
        console.log(getImageName)
        var getImageArray =$('.image_array').val();
        var checkValueExist = (getImageArray.indexOf(getImageName) > -1);
        if(checkValueExist == true){
          var itemtoRemove = getImageName;
          getImageArray = $.grep(getImageArray, function(value) {
            return value != itemtoRemove;      
              console.log(getImageArray)
          });
        }
    });
})
$(document).ready(function(){
  $(document).on("click", '.profile_delete_image', function(){
        var getImageName = $(this).attr('data-imagename');
        console.log(getImageName)
        var getImageArray =$('.image_array').val();
        var checkValueExist = (getImageArray.indexOf(getImageName) > -1);
        if(checkValueExist == true){
          var itemtoRemove = getImageName;
          getImageArray.splice(1,1);
        }
    });
})
注意:当我执行console.log时,它会返回分隔的值,如

2
0
2
0
0
2
0
7
0
5
0
2
1
2
j
p
g

所以我不想要这个,我只想从数组中移除给定的值,并返回一个具有移除值的数组

看看这个片段, 这是一个简单的例子,这里我们有一个
图像数组
,当点击按钮时,它将获得要从
图像数组
中删除的图像

检查images\u数组是否有值,并使用
.split()
将其转换为数组。然后遍历数组,如果images数组中的值匹配,则删除

var$=jQuery;
var images=['20200207050212.jpg','20200207050214.jpg','abc.jpg','image_123123.jpg'];
$(“#删除_图像”)。在('单击',函数()上{
console.log('删除前',图像);
var image_arr=$('#image_array').val();
image_arr=image_arr?image_arr.split(','):image_arr;
if(图像阵列长度){
图像到达通道(功能(img){
if(images.indexOf(img)!=-1)images.splice(images.indexOf(img),1)
})
console.log('删除后',图像);
}
})

删除图像
只需使用
split()
将字符串作为数组

var getImageName='20200207050212.jpg'//获取您的删除图像名称。
var getImageArray=[];
getImageArray=$('.image_array').val().split(',');
getImageArray=getImageArray.filter(e=>e!==getImageName);
log(getImageArray)


删除元素='、2,0,2,0,0,0,2,0,7,0,5,3,5,4,2,,,j,p,g,,,,,,,,,2,0,2,0,0,0,0,0,5,3,5,4,4,,,j,p,g,“@David你运行我的代码片段了吗?是的,但当我尝试时,我得到了我刚才在评论中提到的东西,顺便问一下,你在代码中传递删除的图像名称\@David您是否打算从此输入中删除
2020020705012.jpg
<代码>