好程序员分享javascript中数组化的一般见解
好程序员分享javascript中数组化的一般见解,数组化浏览器中存在许多类数组对象,往往对类数组操作比较麻烦,没有数组那些非常方便的方法,在这种情况下,就有了数组化方法。
数组化的一般方法
1.第一种也是我们最常见的的方法,[].slice.call方法
function toArray(obj){
1.
return [].slice.call(obj);
2.
//Array.prototype.slice.call();
3.
}
Ps:这种方法,其实就是引用方法,注释的部分为完全写法,返回的就是一个数组对象。
2.第二种方法借鉴的是jq中的makeArray方法
function makeArray(obj){
1.
var target = [];
2.
if(obj != null){
3.
var i = obj.length;
4.
if(i = null || typeof obj === 'string' || typeof obj === 'function' ||
5.obj.setInterval){//
如果是字符串、函数win对象,就把这个元素付给创建数组的第一个元素返回出去;
target[0] = obj;
1.
}else{//如果不是以上那些元素,通过循环把obj中每一个赋给target的每一个索引;
2.
while(i){
3.
target[--i] = obj[i];
4.
}
5.
}
6.
}
7.
return target;
}
3.第三种方法
function $arr(ele) {
1.
if (!ele){
2.
return [];
3.
}
4.
if (ele.toArray){
5.
return ele.toArray();
6.
}
7.
var length = ele.length || 0, results = new Array(length);
8.
while (length--){
9.
results[length] = ele[length];
10.
}
11.
return results;
12.
}
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
网站漏洞怎么修复代码漏洞
jeecms 最近被爆出高危网站漏洞,可以导致网站被上传webshell木马文件,受影响的版本是jeecms V6.0版本到jeecmsV7.0版本。该网站系统采用的是JAVA语言开发,数据库使用的是oracle,mysql,sql数据库,服务器系统支持windows2008,windows2012,以及linux centos系统。 我们来简单的了解下什么是jeecms系统,该系统主要是针对内容文章管理的一个系统,支持微信,以及公众号,移动电脑端自适应的模板系统,开发强大,安全,稳定,优化好,很多程序文件夹做了详细的安全权限分配,禁止直行java脚本文件,jeecms可以全站生成静态文件html,可视化的前端外观设计,丰富的第三方API接口,使得该系统深受广大建站爱好者的喜欢。 jeecms 网站漏洞分析 jeecms漏洞发生的原因是在于网站的上传功能,存在可以绕过安全拦截,直接将jsp格式的网站木马文件上传到服务器中去,由于该上传组件含有远程调用图片链接的功能,导致调用的是并没有做详细的安全过滤,没有限制远程图片的格式,导致可以将任意格式的文件上传到网站当中去。我们来看下代码: 当...
- 下一篇
好程序员教程分享Javascript设计模式
好程序员教程分享Javascript设计模式方法一 对象字面量表示法在对象字面量表示法中,一个对象被描述为一组包含在大括号中,以逗号分隔的 name/value 对。对象内的名称可以是字符串或标识符,后面跟着一个冒号。对象中最后一个 name/value 对不加逗号,否则会出错。 /**1. * 使用字面量表示法定义模块 2. */ 3. var myModule = { 4. myProperty: "someValue", 5. myConfig: { 6. useCaching: true, 7. language: "en" 8. }, 9. myMethod: function () { 10. console.log("the first method"); 11. }, 12. myMethod2: function () { 13. console.log("the second method"); 14. }, 15. }; console.log(myModule.myProperty); // someValue1. console.log(myModule.my...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Mario游戏-低调大师作品
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装