内置对象
1、indexOf()/lastIndexOf():获取字符串中指定内容的索引
注意:如果获取的索引值为 0,说明字符串是以查询的参数为开头的。
如果获取的索引值为-1,说明这个字符串中没有指定的内容。
2、search():获取字符串中指定内容的索引(参数里一般是正则)
3、includes():字符串中是否包含指定的内容
4、startsWith():字符串是否以指定的内容开头
const name = 'abcdefg';
console.log(name.startsWith('a')); // 打印结果:true
5、endsWith():字符串是否以指定的内容结尾
6、获取指定位置的字符串
a、charAt(index)\str[index]\charCodeAt(index)
7、字符串截取
a、slice():新字符串 = str.slice(开始索引, 结束索引);
b、substring():不接受参数是复数的
8、substr():字符串=str.substr(开始索引,截取的长度)
9、concat():新字符串 = str1.concat(str2); //连接两个字符串
10、split():字符串转换为数组
split()
这个方法在实际开发中用得非常多。一般来说,从接口拿到的 json 数据中,经常会收到类似于"q, i, a, n"
这样的字符串,前端需要将这个字符串拆分成['q', 'i', 'a', 'n']
数组,这个时候split()
方法就派上用场了
11、repeat():重复字符串
newStr = str.repeat(重复的次数);
const name = 'yy';
console.log(name.repeat(2)); // 打印内容:yyyy
12、trim()
:去除字符串前后的空白
13、转换大小写toLowerCase()
14、Number.isInteger() 判断是否为整数
15、toFixed() 小数点后面保留多少位,字符串 = myNum.toFixed(num);
16、Math.random() 方法:生成随机数,
17、内置对象 Date 用来处理日期和时间
需要注意的是:与 Math 对象不同,Date 对象是一个构造函数 ,需要先实例化后才能使用
创建Date对象:
写法一:如果Date()不写参数,就返回当前时间对象
写法二:如果Date()里面写参数,就返回括号里输入的时间对象
获取任意 Date 对象的时间戳:const timestamp1 = +new Date();
console.log(timestamp1);
获取当前时间戳:console.log(Date.now());
18、format()将时间对象转换对指定的格式
Date.prototype.format = function(fmt) {
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
if(/(y+)/.test(fmt)) {
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in o) {
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
比如我们可以这样调用下:
var time1 = new Date().format("yyyy-MM-dd hh:mm:ss");
console.log(time1);
}
return fmt;
}
将指定日期转换为“年月日”的格式,代码如下:
2. 将指定的日期转换为"年月日"的格式,代码如下:
var oldTime = (new Date("2012/12/25 20:11:11")).getTime();
var curTime = new Date(oldTime).format("yyyy-MM-dd");
console.log(curTime);
运行如下:
3、将 "时间戳" 转换为 "年月日" 的格式
var da = 1402233166999;
da = new Date(da);
var year = da.getFullYear()+'年';
var month = da.getMonth()+1+'月';
var date = da.getDate()+'日';
console.log([year,month,date].join('-'));
18、isArray():判断是否为数组:布尔值 = Array.isArray(被检测的数组);
19、toString():数组转换为字符串:字符串 = 数组.toString();
20、Array.of()创建数组,const arr = Array.of(value1,value2)
21、数组元素的添加和删除;push():向数组的最后面插入一个或多个元素,返回结果为新数组的长度。会改变原数组,因为原数组变成了新数组。新数组的长度 = 数组.push(元素);
22、pop()
:删除数组中的最后一个元素,返回结果为被删除的元素。
23、unshift()
:在数组最前面插入一个或多个元素,返回结果为新数组的长度
24、shift()
:删除数组中的第一个元素,返回结果为被删除的元素。
25、slice()
:从数组中提取指定的一个或者多个元素,返回结果为新的数组(不会改变原来的数组)。
26、splice()
:从数组中删除指定的一个或多个元素,返回结果为被删除元素组成的新数组(会改变原来的数组)。
27、fill()
:用一个固定值填充数组,返回结果为新的数组。会改变原数组
28、concat()
:连接两个或多个数组,返回结果为新的数组。不会改变原数组。concat()
方法的作用是数组合并。
29、join()
:将数组转换为字符串,返回结果为转换后的字符串(不会改变原来的数组)。
30、split()
是字符串的方法,不是数组的方法。
31、sort()
:对数组的元素进行从小到大来排序(会改变原来的数组)。
32、includes(),判断一个数组中是否包含指定的元素。如果是,则会返回 true;否则返回 false。
33、forEach()遍历
forEach()方法需要一个函数作为参数。这种函数,是由我们创建但是不由我们调用的,我们称为回调函数。
数组中有几个元素,该回调函数就会执行几次。
回调函数中传递三个参数:
-
第一个参数,就是当前正在遍历的元素
-
第二个参数,就是当前正在遍历的元素的索引
-
第三个参数,就是正在遍历的数组
注意,forEach() 没有返回值。也可以理解成:forEach() 的返回值是 undefined。
34、