我认为.splice()的意图可能是错误的,但我认为它删除了数组的一个元素。我在这里要做的只是删除“豌 bean ”,但是它不起作用:

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

    Live example

    关于javascript - Javascript拼接不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8077231/

    10-09 17:31