将列表项添加到数组中

时间:2013-09-21 11:37:46

标签: javascript jquery

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

这就是我现在正在尝试的事情:

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

4 个答案:

答案 0 :(得分:3)

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

您可以使用.each()执行此操作,但您必须明确地构建一个数组:

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

答案 1 :(得分:0)

你差不多完成了。

几乎没有修改,

var array =[];

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

Have a demo

答案 2 :(得分:0)

Working Demo Here

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

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

JSFiddle

上查看您的代码

答案 3 :(得分:0)

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

var array = [].slice.call($('li')).map(function(el) {
  return $(el).html();
});