Соединение Javascript не работает

#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>");
});
  

Также в http://jsfiddle.net/jdb1991/nV95v /

Ответ №1:

Вам не хватает двух аргументов:

  • $.inArray хочет, чтобы вторым аргументом был массив subject
  • 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>");
});
  

Живой пример

Ответ №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>");
});
  

http://jsfiddle.net/infernalbadger/nV95v/3/

Ответ №5:

Попробуйте это

 my_array.splice($.inArray("pears", my_array), 1);
  

Ответ №6:

Вы видите массив:

 $.inArray("pears",my_array)
  

Документы:http://api.jquery.com/jQuery .inArray/

Ответ №7:

Пожалуйста, посмотрите, какие аргументы .splice() получает метод!