0

我需要将一堆列表项的值放入一个数组中。

这就是我目前正在尝试的:

var array = $('li').each(function () {
  $(this).html();
};
4

4 回答 4

3
var array = $('li').map(function() { return $(this).html(); }).get();

您可以使用 来做到这一点.each(),但您必须明确地实际构建一个数组:

var array = [];
$('li').each(function() { array.push($(this).html()); });
于 2013-09-21T11:38:39.160 回答
0

你快完成了。

稍加修改,

var array =[];

$('li').each(function () {
  array.push($(this).html());
});

有一个演示

于 2013-09-21T11:40:34.393 回答
0

工作演示在这里

您需要使用 push 向数组添加值

 items.push($(this).html());

在JSFiddle上查看您的代码

于 2013-09-21T11:43:05.453 回答
0

另一种方法是使用 Array 原型方法slice,但由于有一个同名的 jQuery 方法,可能没有必要。一些很好的信息要知道。

var array = [].slice.call($('li')).map(function(el) {
  return $(el).html();
});
于 2013-09-21T11:55:02.517 回答