把对象后转为数组,用each遍历之后,怎么形成数组?

把对象后转为数组,用each遍历之后,怎么形成数组?

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>习题</title>

</head>

<body>

<h1>筛选和遍历jQuery对象</h1>

<ul>

    <li>item1</li>

    <li>item2</li>

    <li>item3</li>

    <li>item4</li>

    <li>item5</li>

    <li>item6</li>

    <li>item7</li>

    <li>item8</li>

    <li>item9</li>

</ul>


<script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.js"></script>

<script>

   $(function () {


      $("li").each(function(){

          

        document.writ($(this))  

      })


    });

</script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
小丸子爱吃菜 2017-05-22 11:53:16
 $(function() {
        var arr = [];
        $("li").each(function() {
            arr.push($(this).text());
        })
    });

数组方法使用错误,控制台打印出来不对的,写的肯定不对,不要去猜,语法弄不明白的再好好巩固下~

  • chriose #1
    老师,this前面的这个转化可以省略吧,还有,我直接return this.innertext,打印出来的是lilili一共9个。这是为啥。
    2017-09-07 21:49:20
  • 重新发布一个新的问题,将你的代码粘贴出来。
    2017-09-08 09:32:20
小丸子爱吃菜 2017-05-22 09:39:55

(1)数组定义的不对,定义数组有两种方式,你写的这种不对。

(2)$(this).text()获取到的才是标签中的内容。

  • 提问者 慕粉2053247714 #1
    $(function () { var arr = []; $("li").each(function(){ $(this).text().push(arr); }) 这样写对吗 老师 });
    2017-05-22 10:46:43
提问者 慕粉2053247714 2017-05-20 22:56:49

    var item =Array ();

    $("li").each(function (index, domElement) {

        console.log(item.push($(this)));

    })

这样写对吗


小丸子爱吃菜 2017-05-20 14:58:18

定义一个空的数组,把遍历到的元素的内容,通过push方法添加到数组中。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师