簡體   English   中英

Javascript拼接不起作用

[英]Javascript splice not working

我認為.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/

你錯過了兩個論點:

  • $.inArray希望第二個參數成為主題數組
  • 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>");
});

實例

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/HbjHV/

var my_array = ["apples","pears","bananas","oranges"];

var pos = $.inArray("pears", my_array);
pos !== -1 && my_array.splice(pos, 1);

$.each(my_array, function(k,v) {
    document.write(v+"<br>");
});

您需要將數組傳遞給$ .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/

嘗試這個

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

您對數組進行模擬:

$.inArray("pears",my_array)

文檔: http//api.jquery.com/jQuery.inArray/

請看看什么參數 .splice()方法確實收到了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM