Я хотел бы удалить указанное значение c из массива, я пробовал следующий скрипт для удаления значения из массива, но это не работает.
HTML, которые содержат значения массив
<input type="hidden" class="image_array" id="image_array" name="image_array[]" value="20200207050212.jpg,20200207050214.jpg">
Таким образом, мое значение массива 20200207050212.jpg,20200207050214.jpg
, и я хотел бы удалить 20200207050212.jpg
из этого массива, но не удалить при использовании следующего сценария.
1 Путь
$(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)
});
}
});
})
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.splice(1,1);
}
});
})
ПРИМЕЧАНИЕ: когда я делаю console.log, он возвращает разделенное значение, например
2
0
2
0
0
2
0
7
0
5
0
2
1
2
j
p
g
Так что я не хочу этого, я только хочу удалить данное значение из массива и вернуть массив с удаленным значением.