Array的内置方法api

判断数组与转换数组

Instanceof:是一个关键字用来判断A类型是否是B类型

返回值类型:boolean

 var arr1 = [1,2,3];var arr2 = new Array();var str1 = "s";var str2 = new String("s");alert(arr1 instanceof Array );//结果为true,arr1是Array(数组类型)alert(arr2 instanceof Array );//结果为true,arr2是Array(数组类型)alert(str1 instanceof Array );//结果为false,str1不是Array(数组类型)alert(str2 instanceof Array );//结果为false,str2不是Array(数组类型)

Array.isArray() Html5中新增,用来判断是不是数组

返回值类型:boolean
调用者:Array
参数:变量(被检测的值)

var arr1 = [1,2,3];var arr2 = new Array();var str1 = "s";var str2 = new String("s");alert(Array.isArray(arr1));//结果为true,arr1是Array(数组类型)alert(Array.isArray(arr2));//结果为true,arr2是Array(数组类型)alert(Array.isArray(str1));//结果为false,str1不是Array(数组类型)alert(Array.isArray(str2));//结果为false,str2不是Array(数组类型)

toString() 把数组转换成字符串,每项用,分割

 var str3 = arr1.toString();

Join 把数组元素用特殊方式链接成字符串(参数决定用什么链接,无参默认用逗号链接)

*变量可以有可以没有。不写默认用逗号分隔,无缝连接用空字符串。

    var arr1 = ["金克丝","凯特琳","卡莉斯塔","崔斯塔那","伊泽瑞尔"];var str1 = arr1.join();var str2 = arr1.join(" ")//如果用空格的话,那么元素之间会有一个空格var str3 = arr1.join("");//用空字符串,链接元素,无缝连接var str4 = arr1.join("|");console.log(str1);//运行结果为:金克丝,凯特琳,卡莉斯塔,崔斯塔那,伊泽瑞尔console.log(str2);//运行结果为:金克丝 凯特琳 卡莉斯塔 崔斯塔那 伊泽瑞尔console.log(str3);//运行结果为:金克丝凯特琳卡莉斯塔崔斯塔那伊泽瑞尔console.log(str4);//运行结果为:金克丝|凯特琳|卡莉斯塔|崔斯塔那|伊泽瑞尔

数组增删和换位置(原数组被修改)

push() 在数组最后面插入项,返回数组的长度

返回值:返回数组的长度

    var arr = ["金克丝","凯特琳","卡莉斯塔","崔斯塔那","伊泽瑞尔"];var arr1 = [1,2,3];console.log(arr);var aaa = arr.push("a");var aaa = arr.push("a","b");var aaa = arr.push(arr1);//也可添加数组console.log(aaa);console.log(arr);

pop() 取出数组中的最后一项,返回新被删除的元素

返回值:返回新被删除的元素

        var arr = ["金克丝","凯特琳","卡莉斯塔","崔斯塔那","伊泽瑞尔"];var arr1 = [1,2,3];aaa = arr.pop();console.log(aaa);console.log(arr);

unshift()在数组最前面插入项,返回数组的长度

返回值:返回数组的长度

      var arr = ["金克丝","凯特琳","卡莉斯塔","崔斯塔那","伊泽瑞尔"];var arr1 = [1,2,3];aaa = arr.unshift("abc");console.log(aaa);console.log(arr);//打印内容["abc", "金克丝", "凯特琳", "卡莉斯塔", "崔斯塔那", "伊泽瑞尔"]

shift() 取出数组中的第一个元素,返回最后一项

返回值:返回取出的一项

    var arr = ["金克丝","凯特琳","卡莉斯塔","崔斯塔那","伊泽瑞尔"];var arr1 = [1,2,3];aaa = arr.shift();console.log(aaa);console.log(arr);

reverse()翻转数组(原数组将被反转,返回值也是被反转后的数组)

返回值:返回值也是被反转后的数组

      var arr = ["e","d","c","b","a"];console.log(arr);var aaa = arr.reverse();console.log(aaa);console.log(arr);

sort();给数组排序,返回排序后的数组。如何排序看参数。

*无参:按照数组元素的首字符对应的Unicode编码值从小到大排列数组元素。
带参:必须为函数(回调函数–callback)。函数中带有两个参数,代表数组中的前后元素。如果计算后(a-b),返回值为负数,a排b前面。等于0不动.返回值为正数,a排b后面。*
就是说:a-b为升序排列,b-a为降序排列

      var arr = ["e","d","c","b","a"];var arr2 = [7,6,15,4,13,2,1];console.log(arr);console.log(arr.sort());console.log(arr2);console.log(arr2.sort());//回调函数  a-b升序,b-a降序console.log(arr2.sort(function (a,b) {return a-b;}));console.log(arr2.sort(function (a,b) {return b-a;}));

重点:数组排序:sort(功能很强大!能对数字和字母进行排列。
问题:只能通过第一位排列。解决问题办法:设计的时候就是这么设计的,可以通过回掉函数进行规则设置

数组的连接与截取

concat()把参数拼接到当前数组

返回值:返回值也是连接后的数组

    var arr1 = ["a","b","c"];var arr2 = [1,2,3];var arr3 = arr1.concat(arr2);console.log(arr1);console.log(arr2);console.log(arr3);

slice()从当前数组中截取一个新的数组,不影响原来的数组

参数:start从0开始,end从1开始

      var arr1 = ["a","b","c"];var arr2 = [1,2,3];var arr3 = arr1.concat(arr2);console.log(arr3);var arr4 = arr3.slice(2);//打印结果["c",1,2,3]var arr4 = arr3.slice(-2);//打印结果[2,3]var arr4 = arr3.slice(4,2);//打印结果[]var arr4 = arr3.slice(2,4);//打印结果["c", 1]索引值包括坐标的不包括右边的。console.log(arr1);console.log(arr4);

注意:索引值包括坐标的不包括右边的。
替换的元素不能是以数组形式存在,否则将整个数组放进原数组中。

Array的内置方法api相关推荐

  1. 详解Reflect:Reflect和Object的异同,Reflect的一些内置方法以及方法注意点

    Reflect Reflect拥有Object对象的一些内部方法,某些方法会同时在Object对象和Reflect对象上部署,也就是说Object对象上存在的方法,通过Reflect也可以访问到. 单 ...

  2. stylus使用文档总结:内置方法+参数+条件+迭代+导入+继承

    一.内置方法 返回各种颜色的比重(如red(color)等) 颜色函数是CSS预处里器中内置的颜色函数功能,这些功能可以对颜色值进行处理,例如颜色的变亮.变暗.渐变颜色等处理十分的方便. lighte ...

  3. JavaScript-常见数组内置方法

    1.join(连接字符):作用是将数组中的元素通过给定的连接字符连成一个字符串 //join 连接 var arr = [1,2,3,4,5] var a = arr.join(',') consol ...

  4. JavaScript数组内置方法-知识

    /*         *  数组中常用的内置方法:基于这些方法可以让我们有效的对数组进行操作         *  console.dir(Array.prototype)  查看数组内置方法     ...

  5. 物体检测实战:使用OpenCV内置方法实现行人检测

    您是否知道 OpenCV 具有执行行人检测的内置方法? OpenCV 附带一个预训练的 HOG + 线性 SVM 模型,可用于在图像和视频流中执行行人检测. 今天我们使用Opencv自带的模型实现对视 ...

  6. python-字符串数据类型内置方法

    字符串类型内置方法 (str) 用途:描述性质的东西,如人的名字.单个爱好.地址.国家等 定义:使用单引号(' ').双引号(" ").三单引号(''' ''').三双引号(&qu ...

  7. python全栈开发基础【第十七篇】面向对象反射和内置方法

    一.静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被 ...

  8. Python内置方法

    一.常用的内置方法 1.__new__ 和 __init__: __new__ 构造方法 .__init__初始化函数 1.__new__方法是真正的类构造方法,用于产生实例化对象(空属性).重写__ ...

  9. 关于学习Python的一点学习总结(33->继承中内置方法及多继承)

    73.继承中的一些内置方法: 1. issubclass(类1,类2):判断一个类是不是另一个类的子类: 2. 类名. _ bases _ :访问一个类的特殊属性: 3. isinstance(对象, ...

最新文章

  1. 什么是以太坊,它是区块链2.0的代表,它又什么特点?
  2. 计算机网络测试两个主机连通性,计算机网络试卷A
  3. djano-cms学习笔计(一)
  4. 【腾讯Bugly干货分享】Android ListView与RecyclerView对比浅析--缓存机制
  5. 合作伙伴:VMware收购Wavefront提供强大的多云应用管理渠道
  6. 剑指offer:63-66记录
  7. 在ie6下remove包含iframe的table所在的容器,会导致页面控件的焦点诡异丢失。
  8. 让你不富都难的28个理财习惯
  9. java的四种修饰符访问权限
  10. PartyUs 待添加内容(不定期更新)
  11. 为无线网路上好锁,WEP、WPA无线加密对比
  12. MySQL性能优化设置
  13. ubuntu下tftp服务器环境搭建
  14. leetcode#248 中心对称数 III
  15. 微信小程序云开发--云存储的使用(一)
  16. Endless无限循环·数字化趋势
  17. 英语论文写作笔记一则
  18. 自然语言处理----常用函数简析
  19. FFmpeg解封装通用代码
  20. pdf转换成html后打印不清晰,图片转换成pdf后很模糊不清晰怎么办?

热门文章

  1. FZU 2207 ——以撒的结合——————【LCA + 记录祖先】
  2. html课程表对角线,html+CSS实例效果(6):模拟表格对角线
  3. 0xC0000005: Access violation writing location
  4. 新能源磷酸铁锂除钙镁专用树脂CH-93详情参数 及测试流程
  5. 数据分析方法-五大理论、分析框架、应用、数据分析作用
  6. 导览Linux 文件系统类型
  7. MemWatch的使用
  8. android递归压缩上传多张图片到七牛
  9. 快乐是自己的事情,只要你愿意
  10. python名片管理代码_学习python模拟的名片管理系统代码优化