#javascript #jquery
#javascript #jquery
Вопрос:
Возможно, я ошибаюсь в том, что я думаю.функция splice () предназначена для выполнения, но я думал, что она удаляет один элемент массива. Все, что я хочу здесь сделать, это удалить «груши», но это не работает:
var my_array = ["apples","pears","bananas","oranges"];
my_array.splice($.inArray("pears",my_array));
$.each(my_array, function(k,v) {
document.write(v "<br>");
});
Ответ №1:
Вам не хватает двух аргументов:
$.inArray
хочет, чтобы вторым аргументом был массив subjectsplice
принимает второй аргумент для указания количества элементов, подлежащих удалению
Код становится:
var my_array = ["apples","pears","bananas","oranges"];
my_array.splice($.inArray("pears", my_array), 1);
$.each(my_array, function(k,v) {
document.write(v "<br>");
});
Ответ №2:
var my_array = ["apples","pears","bananas","oranges"];
my_array.splice($.inArray("pears", my_array), 1);
$.each(my_array, function(k,v) {
document.write(v "<br>");
});
Ответ №3:
это работает для меня:http://jsfiddle.net/HbjHV /
var my_array = ["apples","pears","bananas","oranges"];
var pos = $.inArray("pears", my_array);
pos !== -1 amp;amp; my_array.splice(pos, 1);
$.each(my_array, function(k,v) {
document.write(v "<br>");
});
Ответ №4:
Вам нужно передать массив в $.inArray, а также передать количество элементов для удаления в array.splice:
var my_array = ["apples","pears","bananas","oranges"];
my_array.splice($.inArray("pears", my_array), 1);
$.each(my_array, function(k,v) {
document.write(v "<br>");
});
Ответ №5:
Попробуйте это
my_array.splice($.inArray("pears", my_array), 1);
Ответ №6:
Ответ №7:
Пожалуйста, посмотрите, какие аргументы .splice()
получает метод!