JavaScript 常用字符串、数组、对象、判断类型方法

目录

一、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)=>{return a - b}); 为正数则从小到大,为负数则从大到小;

arr.reverse();反转数组顺序;

- 不改变原数组

arr.toLocaleString();把数组转化为字符串;

arr.concat(arr2,arr3);添加到结果数组中,返回一个新数组,不改变原数组;

arr.join();把数组每项以分隔符连接返回一个字符串,不改变原数组;

裁剪数组slice(开始位置,结束位置(不包含)),不改变原数组;

arr.every((数组的元素,下标,数组本身)=>{ return value == 1  }); 针对数组元素做判断,如果都正确则返回 true,有一个错误就返回 false;

arr.some();和every相反;有一个正确则返回 true;

arr.filter((a)=>{return a<5}) 判断是否满足条件,满足的返回一个新数组;

arr.map(n=>{ return n*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]

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值