1.数组方法

  ①join()

    将数组中的左右元素都转换成字符串并连接在一起,返回最后生成的字符串。

  ②reverse() 改变原数组

    将数组中的元素颠倒顺序,返回逆序的数组。在原先的数组中重新排列。

  ③sort() 改变原数组

    将数组中的元素排序并返回排序后的数组,当不带参数调用时,数组元素以字母表顺序排序。可以用以下代码将排序按照数值排序:

    var arr6_5 = [33,2,4,111];console.log(arr6_5.sort(function(a,b){return a-b}))  //输出: [2,4,33,111]

  ④concat() 不改变原数组

    创建并返回一个新数组,它的元素包括调用concat()的原始数组的元素和concat()的每一个参数。

  ⑤slice() 不改变原数组

    返回指定数组的一个片段或子数组。两个参数分别指定了片段的开始和结束的位置。(包含开始位置但不包含结束位置)。若只有一个参数则从该位置到末尾。负数代表从末尾处开始数。

  ⑥splice() 改变原数组

    在数组中插入或删除元素的通用方法。前两个参数指定了需要删除的数组,紧随其后的任意个数的参数指定了需要插入到数组中的元素。

  arr6_5_2 = [2, 4, 33, 111, 99, 66];arr6_5_2.splice(2,0,"a","b","c");  //从下标为2的开始删除0位并插入"a","b","c"  console.log(arr6_5_2);  //=>[2, 4, "a", "b", "c", 33, 111, 99, 66]

  ⑦push()和pop() 改变原数组

    push()方法在数组的尾部添加一个或多个元素,并返回数组的新长度。pop()在数组的尾部删除元素。

  ⑧unshift()和shift() 改变原数组

    unshift()方法在数组的头部添加一个或多个元素,并返回数组的新长度。shift()在数组的头部删除元素。

  ⑨toString()和toLocalString()

2.ES5中的数组方法

  ①forEach()

    循环遍历数组,可以配合es6的箭头函数使用。没有break语句,若想要提前终止,必须把forEach()方法放在一个try块中,并能抛出一个异常。

  ②map()

    将调用的数组的每一个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值。

  arr6_5_2 = [2, 4, 33, 111, 99, 66];var arr6_5_3 = arr6_5_2.map(function(x) {return 2*x});  //将数组内每个值*2console.log(arr6_5_3);  //=>[4, 8, 66, 222, 198, 132]

  ③filter()

    返回调用的数组的一个子集。参数为函数,相当于一个过滤条件。

  ④every()和some()

    是数组的逻辑判定:它们对数组元素应用指定的函数进行判定,返回true或false。

  ⑤reduce()和reduceRight()

    使用指定的函数将数组元素进行组合,生成一个单个值。

  ⑥indexOf()和lastIndexOf()

    搜索整个数组中具有给定值的元素,返回找到的第一个元素的索引或者如果没有找到就返回-1。

3.isArray

  在es5中可以使用array.isArray()函数来判定它是否为数组。使用了Object.prototype.toString.call()方法。

4.类数组对象

  是对象,有length属性并且是非负整数不超过2^32。可以间接的使用call方法调用数组方法。

  Array.prototype.join.call(arr,'+');......

转载于:https://www.cnblogs.com/zhongxy/p/9139056.html

学习js权威指南第五站 ---- 数组相关推荐

  1. 《JS权威指南学习总结--1.1语言核心》

    1.1语言核心 --本节主要介绍<js权威指南>基础部分各章讲解内容和一些简单的示例 本小节内容: 一.第二章讲解js注释.分号和Unicode,第三章主要讲解js变量和赋值 简单示例: ...

  2. 《JS权威指南学习总结--开始简介》

    本书共分成了四大部分: 1.JS语言核心 2.客户端JS 3.JS核心参考 4.客户端JS核心参考 其中 <JS权威指南学习总结--1.1语法核心> 是:第一部分JS语言核心 各章节重点 ...

  3. 开奖及送书|《Vue.js权威指南》

    2020 06 15 今天距2021年199天 这是一页河山第135次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 07:30准时推送. 微信公众号后 ...

  4. 小弟的新书《Ext JS权威指南》终于出版了

    链接:http://product.china-pub.com/3661375&weibo#ml <ext js权威指南> 前 言 第1章 ext js 4开发入门 / 1 1.1 ...

  5. 前端大全(基础总结)(根据js权威指南扩展)

    javascript 权威指南第六版 // 提出问题 + 实例 + 练习 第一部分 基础知识 用:来分隔开.如果一条语句单独占一行,可以不用: 数据类型 (基本数据类型)原始数据类型:数字Number ...

  6. Python学习笔记:第十五站 大宝藏

    Python学习笔记 文章目录 Python学习笔记 第十五站 大宝藏 1. 编码格式介绍 2. 文件的读写原理 3. 文件读写操作 4. 文件对象常用的方法 5. with语句(上下文管理器) 6. ...

  7. git权威指南总结五:git克隆

    为什么需要克隆? git的版本库目录和工作区是在一起的,因此如果删除一个项目的工作区,同时也会把这个项目的版本库删除掉.这样一来,项目也就不复存在了,因此一个项目仅在一个工作区中维护太危险了,所以此时 ...

  8. 《JS权威指南学习总结--9.5 类和类型》

    内容要点: 介绍了三种用以检测任意对象的类的技术,instanceof运算符.constructor属性,以及构造函数的名字. 但每种技术都不甚完美,本节总结了鸭式辩型,这种编程哲学更加关注对象可以完 ...

  9. 《JS权威指南学习总结--6.1原型》

    内容要点: 一.每一个JS对象(null除外)都和另一个对象相关联."另一个"对象就是我们熟知的原型,每一个对象都从原型继承属性. 二.所有通过对象直接量创建的对象都具有同一个原型 ...

最新文章

  1. Python 3 集合基础和概念!
  2. c5a电池_手机锂电池基本性能科普和参数测试
  3. 【深度学习】从R-CNN到Mask R-CNN的思维跃迁
  4. k8s部署oracle-ee-11g:部署、集群内外连接oracle的方式
  5. 【flask整合深度学习】ubuntu系统下显示深度学习视觉检测结果图片并可在web端访问,配置允许手机浏览器打开
  6. VTK:vtkArrayToTable用法实战
  7. php计算程序运行时间的简单例子分享
  8. 车主无忧:为什么放弃开源Kafka?
  9. [转]SharePoint对象模型性能考量
  10. C/C++程序设计注意事项 (二)
  11. 三星性能测试软件,三星R25的性能测试
  12. 李宏毅机器学习——逻辑回归
  13. APP安全防护基本方法(混淆/签名验证/反调试)
  14. Java高效实现xml转换json的一种方法
  15. VirtualBox虚拟机安装Windows XP
  16. 零信任的终端安全闭环
  17. 敏捷史话(一):用一半的时间做两倍的事——Scrum之父Jeff Sutherland的传奇人生
  18. 《英语语法新思维初级教程》学习笔记(七)五种基本句型
  19. python vba 秒出结果_从Python运行VBA代码:宏可能被禁用
  20. 关于BPSK的调制解调——matlab实现

热门文章

  1. 双十一:你收到了多少商家短信
  2. LoadRunner 测试Tuxedo的问题
  3. JAVA日期加减运算
  4. sharepoint 2010 内容类型
  5. Ftp上传类(FtpClient)
  6. 《LeetCode力扣练习》剑指 Offer 09. 用两个栈实现队列 Java
  7. CSP:CSP认证考试:202012-1(期末预测之安全指数)满分答案,Java版
  8. canvas 闭合_想使用SVG或者canvas 手绘闭合多边形,使用vml效果已经实现了,由于vml只能支持ie所以想转成SVG或canvas...
  9. C++ string类型与数值型变量的相互转换
  10. C++中#ifndef XXX_H #difine XXX_H解析及dllexport、dllimport用法示例