JavaScript学习笔记(拾贰)

75 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第4天,点击查看活动详情

数组API

API是应用程序接口,我们可以通过访问接口,来实现一些功能

数组遍历:下标遍历 for……in遍历 for(var i in Array){ console.log(Array[i]) }

数组名.sort()对数组进行排序 indexOf str.indexOf("子字符串",开始下标) 返回子字符串在str中首次出现的位置下标;可以指定一个数字作为开始下标,从这个下标开始向右查找,如果没找到就返回 -1。
LasIndexOf str.lastIndexOf("子字符串", 开始下标 ) 返回子字符串在str中最后一次出现的位置下标;第二个参数默认无穷大,可以指定一个参数作开始下标,从这个下标开始向左查找子字符串,没找到返回 -1。
substring str.substring(开始下标,结束下标) 截取并返回str的一部分(包括开始下标但不包括结束下标),不写结束下标截取到字符串末尾。开始下标等于结束下标时,返回空串。开始下标大于结束下标时,相当于把两个参数交换位置。
split str.split(分隔符,分割数量) 按照分隔符把str变成一个数组。数组中最多只会有和分割数量相等的元素个数 var str1 = "hello" console.log( str1.split("") ) //["h", "e", "l", "l", "o"],分隔符为空字符串时,每个字符作为一个元素
toUpperCase str.toUpperCase() 返回str的大写形式
toLowerCase str.toLowerCase() 返回str的小写形式
trim str.trim() 返回str去掉前后空格的结果
charCodeAt str.charCodeAt() 返回字符串中某个下标字符对应的Unicode编码,下标默认为0. String.fromCharCode string.fromCharCode(Unicode编码) 将Unicode编码转换为字符串,可以传入多个字符串编码。

filter() 创建一个新数组,其包含通过所提供函数实现的测试的所有元素 语法: var newArray = arr.filter(callback(element[, index[, array]]))[, thisArg] concat arr.concat(数组…) 拼接数组,被拼接的数组可以传入多个
every arr.every(回调函数) 如果数组中所有元素都让回调函数返回true,则方法本身返回true
some arr.some(回调函数) 如果数组中至少有一个元素让回调函数返回true,则方法本身返回true
forEach arr.forEach(回调函数) 对数组中所有的元素都调用一次回调函数。forEach也是对数组的一种遍历
indexOf arr.indexOf(表达式) 返回数组中和表达式的值一样的元素的下标,找不到则返回 -1。
join arr.join(字符串) 以字符串作分隔符,将数组中所有元素变成以这个分隔符来分隔的字符串
map arr.map(回调函数) 将所有回调函数的返回值组成新数组返回

reduce() 对数组中的每个元素依次执行 回调函数,将其结果汇总为单个返回值 接收四个参数:accmulator、currentValue、currentIndex(当前索引)、array

数组变更方法

  • pop arr.pop() 删除并返回数组中的最后一个元素
  • push arr.push() 向数组末尾添加元素,并返回添加元素后数组的长度
  • shift arr.shift() 删除并返回数组中的第一个元素
  • unshift arr.unshift() 可以向数组开头添加元素,并返回添加元素后数组的长度
  • splice arr.splice(下标,删除数量,新加元素…)
    Array.isArray Array,isArray(表达式) 检测一个对象是不是数组的唯一方式
  • split() 方法用于把一个字符串分割成字符串数组
  • charAt() 方法返回指定位置的字符串
  • substr() 方法在字符串中抽取从指定下标开始的指定数目字符