怎么理解javascript中数组化

发布时间:2021-11-06 15:36:44 作者:iii
来源:亿速云 阅读:123

本篇内容介绍了“怎么理解javascript中数组化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  数组化的一般方法
  1.第一种也是我们最常见的的方法,[].slice.call方法
  function toArray(obj){

1. <p><font size="3">  return [].slice.call(obj);</font></p>

2. <p><font size="3">  //Array.prototype.slice.call();</font></p>

3. <p><font size="3">  }</font></p>
  Ps:这种方法,其实就是引用方法,注释的部分为完全写法,返回的就是一个数组对象。

  2.第二种方法借鉴的是jq中的makeArray方法
  function makeArray(obj){

1. <p><font size="3">  var target = [];</font></p>

2. <p><font size="3">  if(obj != null){</font></p>

3. <p><font size="3">  var i = obj.length;</font></p>

4. <p><font size="3">  if(i = null || typeof obj === 'string' || typeof obj === 'function' || 

5. obj.setInterval){//</font></p>

     如果是字符串、函数win对象,就把这个元素付给创建数组的第一个元素返回出去;
  target[0] = obj;

1. <p><font size="3">  }else{//如果不是以上那些元素,通过循环把obj中每一个赋给target的每一个索引;</font></p>

2. <p><font size="3">  while(i){</font></p>

3. <p><font size="3">  target[--i] = obj[i];</font></p>

4. <p><font size="3">  }</font></p>

5. <p><font size="3">  }</font></p>

6. <p><font size="3">  }</font></p>

7. <p><font size="3">  return target;</font></p>


  }

  3.第三种方法
  function $arr(ele) {

1. <p><font size="3">  if (!ele){</font></p>

2. <p><font size="3">  return [];</font></p>

3. <p><font size="3">  }</font></p>

4. <p><font size="3">  if (ele.toArray){</font></p>

5. <p><font size="3">  return ele.toArray();</font></p>

6. <p><font size="3">  }</font></p>

7. <p><font size="3">  var length = ele.length || 0, results = new Array(length);</font></p>

8. <p><font size="3">  while (length--){</font></p>

9. <p><font size="3">  results[length] = ele[length];</font></p>

10. <p><font size="3">  }</font></p>

11. <p><font size="3">  return results;</font></p>

12. <p><font size="3">  }</font></p>

“怎么理解javascript中数组化”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 如何理解JavaScript中的数组
  2. Javascript数组及类数组的原理解析

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:如何动态创建MySQL Group Replication的节点

下一篇:mysql load报错Incorrect datetime value怎么办

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》