Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery在数组中存储列表项_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用jQuery在数组中存储列表项

Javascript 如何使用jQuery在数组中存储列表项,javascript,jquery,Javascript,Jquery,我想在一个数组中存储同一类的多个列表的所有列表项 例如: <ul class="myList"> <li>item 1</li> <li>item 2</li> </ul> <ul class="myList"> <li>item 3</li> <li>item 4</li> <li>item 5</li> </u

我想在一个数组中存储同一类的多个列表的所有列表项

例如:

<ul class="myList">
  <li>item 1</li>
  <li>item 2</li>
</ul>

<ul class="myList">
  <li>item 3</li>
  <li>item 4</li>
  <li>item 5</li>
</ul>
列表项将被删除,但数组返回空


谢谢

不需要任何复杂的逻辑

您可以使用检索与jQuery对象匹配的元素数组:

或者,您也可以使用:

var arr_list_items=[];
$('ul.myList')。每个(函数(i,n){
$(n).查找('li')。每个(函数(j,m){
arr_列表项目推送(m);
}).remove();
});
对于(变量i=0;i
因为我英语不好,所以我不能解释代码,但我想你能理解它

var arr_list_items=[];
$('ul.myList')。每个(函数(){
$(this).find('li').each(function(){
arr_list_items.push(此);
$(this.remove();
});
});
控制台信息(arr_列表项)

  • 项目1
  • 项目2
  • 项目3
  • 项目4
  • 项目5

您可以添加代码
console.info(1111)
;在您的
内部,当
时,您会发现它并不是控制台
var arr_list_items = [];

$('ul.myList').each(function(){
  while( !$(this).empty() ) {
    list_item = $(this).find('li:first');
    arr_list_items.push( list_item );
    list_item.remove();
  }
});
var arr_list_items = $('.myList li').remove().get();

console.log(arr_list_items);
// [li, li, li, li, li]
var arr_list_items = $('.myList li').remove().map(function () {
    return this;
}).get();
var arr_list_items = [];

$('ul.myList').each(function (i,n) {
    $(n).find('li').each(function (j, m) {
        arr_list_items.push(m);
    }).remove();
});

for (var i = 0; i < arr_list_items.length; i++) {
    console.info(arr_list_items[i]);
}
var array = [];
$('.myList li').each(function(i, li) {
  array.push($(li));
});