Javascript拼接不起作用

jdb*_*org 2 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>");
});
Run Code Online (Sandbox Code Playgroud)

也在http://jsfiddle.net/jdb1991/nV95v/

Lek*_*eyn 7

你错过了两个论点:

  • $.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>");
});
Run Code Online (Sandbox Code Playgroud)

实例