JavaScript常用原生属性、函数(超实用)

23 篇文章 0 订阅
2 篇文章 0 订阅

一、类型转换

parseFloat()、parseInt()、Number()

作用:
1、parseFloat()、parseInt() 解析一个字符串并返回一个数字,允许开头或结尾有空格;
2、如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN;
3、如果字符不能被转成数字,那么Number() 会返回 NaN。
示例:

let val = ' 12.12Andy';
console.log(parseFloat(val)) // 12.12,返回浮点数
console.log(parseInt(val)) // 12,返回整数
console.log(Number(val)) // NaN

String()、toString()

作用:
1、把对象的值转换为字符串;
2、toString() 不支持 undefined和null;
3、String支持所有字符,属于强制转换,任何字符不管原本是什么类型的值,都会被转换成String类型。
示例:

let a = 12.12;
let b = null;
console.log(String(a)); // '12.12'
console.log(String(b)); // 'null'
console.log(toString(a)); // '12.12'
console.log(toString(b)); // 报错

二、字符串操作方法

trim()

作用:
1、去除字符串两边的空白,包括:空格、制表符 tab、换行符等其他空白符等;
2、不适用于 null, undefined, Number 类型。
示例:

let a = '  123 ';
console.log(a.trim()); // '123'

split()

作用:
1、把一个字符串分割成字符串数组;
2、split() 方法不改变原始字符串;
3、如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
示例:

let a = 'Hello World';
console.log(a.split(" ")); // ['Hello', 'World']

三、数组操作方法

includes()

作用:
判断一个数组是否包含一个指定的值,如果是返回 true,否则false。
示例:

let arr = ['a', 'b', 'c'];
arr.includes('a'); // true
arr.includes('e'); // false

indexOf()

作用:
1、返回数组中某个指定的元素位置,开始位置的索引为 0;
2、如果在数组中没找到指定元素则返回 -1。
示例:

let arr = ['a', 'b', 'c'];
arr.indexOf('b'); // 1
arr.indexOf('e'); // -1

shift()、pop()

作用:
1、shift(),删除并返回数组的第一个元素;
2、pop(),删除并返回数组的最后一个元素。
示例:

let arr = ['a', 'b', 'c'];
arr.shift(); // 'a'
console.log(arr); // ['b', 'c']

slice()

作用:
1、从已有的数组中返回选定的元素;
2、也可以提取字符串;
3、该方法不会改变原数组或字符串。
示例:

let arr = ['a', 'b', 'c'];
let str = 'abc';
arr.slice(0,2); // ['a', 'b']
str.slice(0,1); // 'a'

splice()

作用:
1、用于添加或删除数组中的元素;
2、该方法会改变原始数组。
示例:

let arr1 = ['a', 'b', 'c'];
let arr2 = ['a', 'b', 'c'];
arr1.splice(1, 2, 'd', 'e'); // ['a', 'd', 'e', 'c'],移除数组第2个元素,并添加2个元素
arr1.splice(1, 1); // ['a', 'c'],移除数组第2个元素

filter()

作用:
1、创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素;
2、filter() 不会对空数组进行检测;
3、filter() 不会改变原始数组。
示例:

let arr = [10, 20, 30, 40, 50];
arr.filter(
	item => item > 20
)
// [30, 40, 50]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

温其如玉_zxh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值