jQuery如何将我的有序列表转换为数组?

时间:2011-01-11 07:42:42

标签: javascript jquery html

这是我的清单:

<ol>
    <li>Audi</li>
    <li>Kawasaki</li>
    <li>Vauxhall</li>
</ol>

将列表项转换为数组的jQuery函数是什么?

var cars;
$('li').map(function() {
    // converts the ordered list into a javascript array named 'cars'
}); 

谢谢!

2 个答案:

答案 0 :(得分:7)

如果你想要的是一个li DOM元素数组,你可以使用jQuery的toArray()

var cars = $('li').toArray();

如果你需要的是一个包含['audi','kawasaki',...]的数组,那么:

var cars = [];
$('li').each(function(i, elem) {
    cars.push($(elem).text());
});

答案 1 :(得分:4)

$('li').map(function() { 
  return $(this).val();
}).get();