基本数据类型检测
typeof(value)
检测复杂数据类型
instanceof #判断第一个参数是否属于第二个参数对象的实例。
数据类型转换(字符串拼接)
`${}` vue.js中的实现变量和字符串的拼接
return `${left}${right}`;
String()
return String(left)+String(right);
return left+String(right);
toString()
return left.toString()+right.toString();
字符串拼接
return left+''+right;
阶乘
绝对值
幂
平方根
余数
数组求和
eval()+join()
eval() 函数计算或执行参数。
join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。
这个方法的思路就是把数组转化为一个字符串表达式然后使用eval()方法求和
eval(arr.join('+'))
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
arr.reduce((x, y) => x+y);
移除数组中的元素
filter
array.filter(function(currentValue,index,arr), thisValue)
完全等同
或运算
且运算
字符串统计字符出现频率
返回星期数
从大到小排序
升序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b});
降序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return b-a});
转大写字符串
var str="Runoob";
document.write(str.toUpperCase());
对象属性键名
Object.keys(object);
对象数字
将数字参数转换为对象的形式返回
20.对象字符串
将字符串参数转换为对象的形式返回
21.去除字符串两端空格
string.trim()
正则匹配
参数1——正则表达式寻找匹配项,参数2——替换值
^匹配字符串开头,$匹配字符串结尾,\s匹配任何空白字符,| 或,g全局匹配
string.replace(/^\s|\s$/g,"");
22.输出日期
以字符串的形式输出时间戳参数所对应的"年-月-日"。
23.数字取整
Math.floor(value);
24.数组反转
array.reverse();
25.数组转字符串
26.数组最大值
找到数组参数中的最大值
27.搜索数字
以boolean的形式返回字符串参数中是否包含数字
28.头部插入元素
创建新数组
修改原数组
29.尾部插入元素
30.位置查找
array.indexOf(value)
31.向下取整
Math.trunc(number);//只保留整数
Math.floor(number);//向下取整
32.整数反转
//只有数组才有reverse函数
//1.数字转数组
String(a).split('');
//2.数组反转
String(a).split('').reverse();
//3.拼接成字符串
String(a).split('').reverse().join('');
//4.转为整数
parseInt(String(a).split('').reverse().join(''));
33.字符串搜索
以boolean的形式返回字符串首参中是否包含第二个参数。
1.正则表达式2.indexOf
34.移除数组中的元素(不修改原数组)
filter
array.filter(function(currentValue,index,arr), thisValue)
35.移除数组中的元素(修改原数组)
36.添加元素(不修改原数组)
1.slice浅拷贝2.concat()3.扩展运算符
37.删除数组最后一个元素(不修改原数组)
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
38.添加元素(在开头添加,不修改原数组)
39.删除数组第一个元素(不修改原数组)
40.数组合并(不修改原数组)
41.添加元素(在指定处添加,不修改原数组)
splice() 方法用于添加或删除数组中的元素。
注意:这种方法会改变原始数组。
移除数组的第三个元素,并在数组第三个位置添加新元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,1,"Lemon","Kiwi");
//Banana,Orange,Lemon,Kiwi,Mango
42.求二次方(将数组中所有元素平方,不修改原数组)
map()不改变原数组
43.查找元素位置
44.正确使用parseInt
parseInt(string, radix) //radix:基数
45.函数-参数对象
js把传入到这个函数的全部参数存储在一个叫做arguments的东西里面
第1个参数的属性名是’0’,第2个参数的属性名是’1’,以此类推,并且它还有length属性,存储的是当前传入函数参数的个数,很多时候我们把这种对象叫做类数组对象
46.this指向
var name = '卡卡';
function cat(){
var name = '有鱼';
console.log(this.name);//卡卡
console.log(this);//Window {frames: Window, postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, …}
}
cat();
var name = '卡卡';
var cat = {
name:'有鱼',
eat:function(){
console.log(this.name);//有鱼
}
}
cat.eat();
var name = '卡卡';
var cat = {
name:'有鱼',
eat1:{
name:'年年',
eat2:function(){
console.log(this.name);//年年
}
}
}
cat.eat1.eat2();