数组api,字符串api,Math api

Math api
向下取整
console.log(Math.floor(1.9));
生成一个4-12之间的随机整数
console.log(Math.floor(Math.random() * 9 + 4));
取最大值
vararr = [1, 2, 3, 4, 5, 6]
console.log(Math.max(1, 2, 3, 4, 5, 6));
** 取最小值**
console.log(Math.min(…arr));

数组api
1、合并数组concat ,有返回值的,返回的是一个合并之后的新数组,对原数组没有影响
vararr1 = [1, 2];
vararr2 = [3, 4];
result结果
varres = arr1.concat(arr2);
console.log(res, arr1, arr2);
2、push 向数组的尾部添加项,有返回值,返回的是添加项之后的数组的长度,会改变原数组,如果想同时添加的多个项,用逗号隔开即可
vararr3 = [1, 2, 3, 4]
varres1 = arr3.push(5, 6, 7, 8, 9);
console.log(res1, arr3);
3、pop 删除数组中的最后一个,有返回值,返回的是删除的项,会改变原数组
varres2 = arr3.pop();
console.log(res2, arr3);
4、unshift 向数组的头部添加 返回的是添加之后数组的长度,会改变原数组
varres3 = arr3.unshift(10, 11, 12);
console.log(res3, arr3);
5、shift 删除数组中的第一个 返回的是删除的项,改变原数组
varres4 = arr3.shift();
console.log(res4, arr3);
vararr4 = [1, 2, 3, 4];
vararr5 = [5, 6, 7, 8];
将arr4和arr5进行合并,并将合并之后的数组首尾交换;
[1,2,3,4,5,6,7,8] => [8,2,3,4,5,6,7,1];
varnewArr = arr4.concat(arr5);
varone = newArr.shift(); //1
varlast = newArr.pop(); //8
newArr.unshift(last);
newArr.push(one);
console.log(newArr);
6、toString();将数组转为字符串,不会改变原数组
vararr6 = [1, 2, 3, 4, 5, 6];
varres5 = arr6.toString();
console.log(res5, arr6);
7、join,将数组转为字符串,
如果join()括号中不添加值,默认就是英文逗号隔开,原数组不变
varres6 = arr6.join();
console.log(res5, arr6);
// 如果在join()括号中添加值,分隔符之后,每两项之间就会使用分隔符给隔开
varres7 = arr6.join(‘|’);
console.log(res7, arr6);
8、reverse,反转数组 返回的是反转之后的数组,改变原数组
console.log(arr6.reverse(), arr6);
indexof() 获取首个指定元素在数组中的索引位置;如果指定的值在数组中不存在,则返回-1。如果存在,则返回该元素第一次出现的索引值
vararr = [1, 1, 2, 2, 3, 3, 4, 4];
varres = arr.indexOf(3); // 4
varres1 = arr.indexOf(5); //-1
console.log(res, res1);
9 lastIndexOf(); 从后往前去查找首个元素出现的位置;
console.log(arr.lastIndexOf(1));
10 ** slice(start,end) 截取
返回值是截取下来的数组,对原数组是没有影响的
** start 开始截取的索引值
,end 结束截取的索引值(不包括)
varres = arr1.slice(0, 10);
console.log(res, arr1);
只写一个值的话,就是从该索引开始往后截取,直到最后;
varres1 = arr1.slice(50);
console.log(res1);
splice(start,count,newItem) 删除数组中的某些项 返回的是删除的数据,会改变原数组
vararr2 = [1, 2, 3, 4, 5, 6, 7, 8, 9];
/*
start 开始删除的索引位置
count 要删除几个,非必填,如果不填,删除后面所有,如果是0,就不删除
** newItem** 从第三个参数往后,从开始删除的位置,添加新的项
/
// var res2 = arr2.splice(5);
// var res2 = arr2.splice(5, 2);
varres2 = arr2.splice(5, 2, 10, 11, 12, 13);
console.log(res2, arr2);
// delete,删除某个,可以删除,但是位置会保留,数组的长度不会改变
deletearr2[0];
console.log(arr2);
字符串api
字符串的拼接
varstr1 = ‘黄’, str2 = ‘赌’, str3 = ‘毒’;
console.log(str1 + str2 + str3);
* concat 拼接,连接,字符串**
varres = ‘拒绝’.concat(str1, str2, str3);
console.log(res);
indexof和lastIndexOf 跟数组中的用法是一致的
varstr = ‘撒娇女人最好命女人’;
console.log(str.indexOf(‘女人’)); //2
console.log(str.lastIndexOf(‘女人’)); //7
replace() 替代、替换。有返回值的,返回的是替换之后的字符串,替换多个相同的字符的话,只能替换掉第一个,不会改变原来的字符串
varstr = ‘男人得有钱钱钱钱钱’;
varres = str.replace(‘钱’, ‘¥’);
console.log(res, str);
replaceAll() 存在兼容性问题,不建议使用
varres = str.replaceAll(‘钱’, ‘¥’);
console.log(res);
建议使用for循z来一个个替换,或者使用正则表达式来替换+
要匹配的字符/ 加g代表的是全部匹配
varres = str.replace(/钱/g, ‘¥’);
console.log(res);
split(); 将字符串分割为数组,不会改变原来的字符串,返回分割之后的数组
varstr = ‘abcdefg’;
varres = str.split();
split() 可以添加参数,代表的以该字符为分割线进行分割字符串为数组
varres = str.split(‘d’);
console.log(res, str);
** slice(start,end) 截取字符串** 包括start 不包括end,返回的是截取下来的字符串
res = str.slice(2, 4);
console.log(res);
res = str.slice(3); //传一个参数,就截取从索引为3开始一直截取到最后
console.log(res);
substr(from,count) 截取from从哪里开始,count截取几个,返回的是截取下来的字符串,不影响原字符串
res = str.substr(1, 4);
console.log(res, str);
substr(from,count);截取,count截取几个
slice(start,end);截取,不包括end

charAt(index) 通过索引值,找到指定位置的字符
console.log(str.charAt(4), str[4]);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值