内置对象

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、

 

posted @ 2022-05-25 15:31  咩咩咩咩825  阅读(19)  评论(0编辑  收藏  举报