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

Hen*_*Yun 1 html javascript jquery

这是我的清单:

<ol>
    <li>Audi</li>
    <li>Kawasaki</li>
    <li>Vauxhall</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢!

mai*_*450 7

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

var cars = $('li').toArray();
Run Code Online (Sandbox Code Playgroud)

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

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