js数组、字符串、Math、Date

join()

将数组中所有元素都转化为字符串并连接在一起

reverse()

颠倒排列数组元素,返回改变后的数组(还是原数组)。

concat()

数组拼接的功能 ,返回新数组,原数组不受影响

var a1 = [1,2,3,4]
var a2 = [5,6,7,8,9]
var c1 = a1.concat(a2)

slice()

用于复制目标数组的一部分,返回一个新数组,原数组不变
它的第一个参数为起始位置(从0开始)
第二个参数为终止位置(但该位置的元素本身不包括在内)
如果省略第二个参数,则一直返回到原数组的最后一个成员

var aa = [1,2,3,4,5,6];
console.log(aa.slice(2)); //[3,4,5,6]
console.log(aa.slice(2,8)); //[3,4,5,6] 超过最大长度,只显示到最后结果
console.log(aa.slice(2,5)); //[3,4,5]
console.log(aa.slice(2,-1)); //[3,4,5] 相对于倒数第一个之前
console.log(aa.slice(2,-2)); //[3,4] 相对于倒数第二个之前
console.log(aa.slice(3)); //[4,5,6] 一个参数从第三个到最后
console.log(aa.slice(-2));//[5,6] 一个参数负值从倒数第二个到最后

splice()

用于删除原数组的一部分成员,并可以在删除的位置添加新的数组成员,返回值是被删除的元素
第一个参数是删除的起始位置(从0开始)
第二个参数是被删除的元素个数
如果后面还有更多的参数,则表示这些就是要被插入数组的新元素

sort()

对数组成员进行排序,默认是按照字典顺序排序

arr.sort(function(a,b){
	return a-b // 升序
})

arr.sort(function(a,b){
	return b-a // 降序
})

push()

尾部添加,返回添加新元素后的数组长度,该方法会改变原数组

pop()

删除数组的最后一个元素,并返回该元素,该方法会改变原数组。

shift()

删除数组的第一个元素,并返回该元素

unshift()

头部添加一个元素,并返回新数组长度

toString() 和 toLocaleString()

将数组的每个元素转化为字符串,并且输入用逗号分隔的字符串列表。功能类似join()

indexOf 和 lastIndexOf

indexOf 返回给定元素在数组中第一次出现的位置,如果没有出现则返回-1
lastIndexOf 返回给定元素在数组中最后一次出现的位置,如果没有出现则返回-1
indexOf、lastIndexOf这俩方法都不能用来搜索NaN

map()

将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。map方法向它传入三个参数:当前成员、当前位置、数组本身。要return

forEach()

本质就是对循环做封装。forEach第一个参数是一个函数,可以有三个参数:数组中的元素、当前元素的下标、数组(数组有几个元素就会执行几次);forEach第二个参数用来改变函数内部的this。不用return

filter

过滤成员,满足条件的成员组成一个新数组返回。三个参数:当前成员,当前位置和整个数组

reduce

累计。reduce方法参数是一个函数,该函数接受以下两个参数

  1. 累积变量,默认为数组的第一个成员
  2. 当前变量,默认为数组的第二个成员

some

有一个满足条件,函数的返回值就是true;如果都不满足,返回值就是false

every

全部都满足返回值为true,有一个不满足就是false

find 和 findIndex

find找到符合条件的元素,两个参数:元素、下标,返回值是查找条件
findIndex找到符合条件的元素对应的下标


字符串中所有的方法都不改变原字符串

charAt

方法返回指定位置的字符,参数是从0开始编号的位置。

slice

方法用于从原字符串取出子字符串并返回,不改变原字符串。它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。substring、substr

indexOf

方法用于确定一个字符串在另一个字符串中第一次出现的位置,返回结果是匹配开始的位置。如果返回-1,就表示不匹配。

trim

方法用于去除字符串两端的空格,返回一个新字符串,不改变原字符串。

toLowerCase

方法用于将一个字符串全部转为小写,

toUpperCase

则是全部转为大写。它们都返回一个新字符串,不改变原字符串。

replace

方法用于替换匹配的子字符串,一般情况下只替换第一个匹配(除非使用带有/ /g修饰符的正则表达式)。

split

方法把字符串分割成数组。


Math.E常数e
Math.PI常数 Pi
Math.abs方法返回参数值的绝对值
Math.max方法返回参数之中最大值
Math.min返回最小值,如果参数为空, Math.min返回Infinity,
Math.max返回-Infinity,Infinity 用于存放表示正无穷大的数值
Math.floor方法小于参数值的最大整数(地板值)
Math.ceil方法返回大于参数值的最小整数(天花板值)
Math.round方法用于四舍五入
Math.pow方法返回以第一个参数为底数、第二个参数为幂的指数值
Math.sqrt方法返回参数值的平方根。如果参数是一个负值,则返回NaN
Math.random生成0到1之间的一个伪随机数,大于等于0,小于1


Date.getDate() 返回一个月中的某一天 (1 ~ 31)
Date.getDay() 返回一周中的某一天 (0 ~ 6)
Date.getMonth() 返回月份 (0 ~ 11)
Date.getFullYear() 以四位数字返回年份
Date.getHours() 返回当前小时(0-23)
Date.getMinutes() 返回当前分钟 (0 ~ 59)
Date.getSeconds() 返回当前秒(0 ~ 59)
Date.getMillisenconds() 返回当前毫秒(0 ~ 999)
月份从0开始计算,但是,天数从1开始计算。另外,除了日期的默认值为1,小时、分钟、秒钟和毫 秒的默认值都是0。
Date.getTime() 返回1970年1月1日至今的毫秒数
Date.setDate() 设置月中的某一天 (1 ~ 31)
Date.setMonth() 设置月份 (0 ~ 11)
Date.setFullYear() 设置年份(四位数)
Date.setHours() 设置小时(0-23)
Date.setMinutes() 设置分钟 (0 ~ 59)
Date.setSeconds() 设置秒(0 ~ 59)
Date.setMillisenconds() 设置毫秒(0 ~ 999)
Date.setTime() 设置1970年1月1日至今的毫秒数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值