将列表项放入数组中

Get list items into array

本文关键字:数组 列表      更新时间:2023-09-26

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

这是我目前正在尝试的:

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

你可以用 .each() 来做到这一点,但你必须显式地构建一个数组:

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

你快完成了。

只需稍加修改,

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

进行演示

在这里工作演示

您需要使用推送向数组添加值

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

在 JSFiddle 上查看您的代码

另一种

方法是使用数组原型方法slice,但由于存在同名的jQuery方法,因此可能没有必要。一些不错的信息要知道。

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