目录
一、js字符串
二、js数组
三、js对象方法
四、判断变量类型
一、js字符串
str.length返回字符串长度;
str.concat() 连接字符串
str.charAt(下标),返回对应下标的字符;
str.charCodeAt(下标)返回定义下标字符串的编码;;
str.indexOf('a')返回首次出现a的下标,查找不到返回-1;
str.lastIndexOf('s')从后往前查找,返回查找到的第一个匹配的下标;
str.substring(开始位置,结束位置(不包括))返回截取的字符串,不改变原字符串;
str.slice(开始位置,结束位置(不包括))自动调节,负数3默认为0返回截取的字符串,不改变原字符串;
str.substr(开始位置,个数);开始位置为负数,则从倒数第几个开始截取不改变原字符串;
str.toLowerCase();将字符串的字符都转成小写不改变原字符串;
str.toUpperCase();将字符串都转成大写不改变原字符串;
str.replace(被替换的字符串、替换的字符串)不改变原字符串;
二、js数组
-改变原数组
arr.push() ; 尾部添加多个;
arr.unshift();头部添加多个;
arr.pop();尾部删除一个;
arr.shift();头部删除一个;
arr.splice(开始位置,删除的个数,用什么替代);
数组排序:arr.sort((a,b)=>{returna-b});为正数则从小到大,为负数则从大到小;
arr.reverse();反转数组顺序;
- 不改变原数组
arr.toLocaleString();把数组转化为字符串;
arr.concat(arr2,arr3);添加到结果数组中,返回一个新数组,不改变原数组;
arr.join();把数组每项以分隔符连接返回一个字符串,不改变原数组;
裁剪数组slice(开始位置,结束位置(不包含)),不改变原数组;
arr.every((数组的元素,下标,数组本身)=>{returnvalue==1});针对数组元素做判断,如果都正确则返回true,有一个错误就返回false;
arr.some();和every相反;有一个正确则返回true;
arr.filter((a)=>{returna<5})判断是否满足条件,满足的返回一个新数组;
arr.map(n=>{returnn*2}):返回一个新的数组;
arr.forEach:遍历循环;
arr.includes(item):判断是否有该item项,有返回 true,无返回false;
三、js对象方法
遍历: for(var i in item ){ console.log('下标:'i + '值:' item [i] ) }
判断两个值是否相同。:Object.is( item1, item2);两个值都是 undefined或者都是null或者都是 true 或者都是 false;或者都是相同字符串;或者是同一个引用类型;则返回true
拿到属性名:Object.getOwnPropertyNames( item ) 是属性集合的数组;
判断对象是否有该属性:item .hasOwnProperty('name') 有name属性则返回true,无则false;
四、判断变量类型
判断基本数据类型 typeof: 基本数据类型返回string/number/undefined/boolean; 引用数据嘞返回 object
判断是否是引用类型instanceof:基本数据类型返回 false;引用数据类型返回 true
判断任意类型 Object.prototype.toString.call(变量):返回对应类型的字符串:[object Array] 、[object String]、[object Boolean]、[object Undefined]、[object Object]、[object Number]、[object Symbol]