前端如何优雅处理类数组对象?

Posted pingan8787

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端如何优雅处理类数组对象?相关的知识,希望对你有一定的参考价值。

一、背景介绍

Leo 部门最近来了位前端实习生 Robin,作为师傅,Leo 认真的为 Robin 介绍了公司业务、部门工作等情况,还有前端的新人学习地图。

接下来 Robin 开始一周愉快的学习啦~

一周后,Leo 为 Robin 同学布置了学习作业,开发一个【人员搜索选择】的页面,效果大致如下:

Robin 看完这个效果图后,一脸得意的样子,这确实不难呀~

过几天后,Robin 带着自己写的代码,给 Leo 展示了她的代码,并疑惑的问到:

她将这个“数组”输出到控制台:

Leo 看了看代码:

getUserList(){
   const memberList = $(\'#MemberList li\');
   memberList.map(item => { console.log(item) });
   console.log(memberList);
}

Leo 又问到:

Robin 一脸疑惑,然后 Leo 再原来代码上,加了个 Array.from 方法如下:

getUserList(){
    const memberList = Array.from($(\'#MemberList li\'));
    memberList.map(item => {
        console.log(item)
    })
    console.log(memberList)
}

然后重新执行代码,输出下面结果:

Leo 输出的结果,跟 Robin 说到:

Robin 满脸期待望着师傅,对类数组对象更加充满期待。

二、类数组对象介绍

2.1 概念介绍

所谓 类数组对象,即格式与数组结构类似,拥有 length 属性,可以通过索引来访问或设置里面的元素,但是不能使用数组的方法,就可以归类为类数组对象。

举个例子

以上是关于前端如何优雅处理类数组对象?的主要内容,如果未能解决你的问题,请参考以下文章

当返回前端的数据中存在List对象集合,如何优雅操作?

面试官:有一个 List 对象集合,如何优雅地返回给前端?我懵了。。

面试官:有一个 List 对象集合,如何优雅地返回给前端?我懵了。。

为什么我不能在此片段中生成唯一对象数组?

字节二面:如何把一个 List 对象集合,优雅地返回给前端?我懵了。。

如何优雅处理前端异常?