常用内置对象 数组 日期 数学 字符串

数组

Array() : 提供了一个数组的模型,用来出储存大量的有序的数据。

​ var arr = [100, ‘hello’, true, function () { }, { name: ‘zhangsan’ }];

​ console.log(arr.length); 数组的长度

​ arr[arr.length] = 1; 通过下标添加数据

​ console.log(arr.push(‘new’)); //在数组的末尾添加数据,返回数组的长度

​ console.log(arr.unshift(‘中国’)); //在数组的头部添加数据,返回数组的长度

​ console.log(arr.pop()); //删除数组的末尾的数据,返回被删除的数据

​ console.log(arr.shift()); //删除数组的头部的数据,返回被删除的数据

splice() 删除,替换,插入数组数据

​ 一个参数:从指定的下标开始到数组末尾删除数据,返回被删除的数据“一个数组”。

​ 两个参数:(下标,个数)从指定的下标开始,删除几条数据,返回被删除的数据“一个数组”。

​ 三个参数:(下标,个数,新数据)从指定的下标开始,删除几条数据,并替换/插入新的数据,返回被删除的数据“一个数组”。

console.log(arr.splice(1));

console.log(arr.splice(3,2));

​ console.log(arr.splice(3, 1, ‘中国’)); //替换

​ console.log(arr.splice(3, 0, ‘newStr’)); //插入

slice()方法 ,截取数组,不改变原数组

​ 一个参数:从指定的参数开始截取,截取到数组末尾返回。

​ 两个参数:1开始的下标。2结束的下标。截取一部分“不包含结束下标的数据”,返回被截取的数据。

​ console.log(arr.slice(1));

​ console.log(arr.slice(1, 3));

concat ()合并数组

数组1.concat(数组2) 方法,将数组2的数据合并到数组1的数组内。

​ var newArr = [1000, false];

​ var newArrs = arr.concat(newArr);

​ console.dir(newArr);

​ console.dir(newArrs);

​ 数组逆序“颠倒数组中数据”

​ console.log(arr.reverse());

​ console.log(arr.toString()); //转换为字符串。

​ console.log(arr.join()); //转换为字符串。

​ console.log(arr.join(“-”)); //如果有参数,则每个数组元素之间用参数分割并转换为字符串

​ sort() 将数组中数据排序,默认按照ASCII码排序,把数组中的数据先转换为字符串,然后按照ASCII值进行比较。再排序。

​ var numArr = [1, 5, 2, ‘A’, ‘!’];

​ console.dir(numArr.sort());

日期

Date() 可以处理日期和时间的储存,转化和表达。

​ 创建日期对象

​ var date = new Date();

​ console.log(date);

## 日期对象的方法

​ console.log(date.getFullYear()); //年份

​ console.log(date.getMonth()+1); //月份,外国月份0-11

​ console.log(date.getDate()); //日

​ console.log(date.getDay()); //周几

​ console.log(date.getHours()); //时

​ console.log(date.getMinutes()); //分

​ console.log(date.getSeconds()); //秒

​ console.log(date.getMilliseconds()); //毫秒

​ console.log(date.getTime()); //时间戳“唯一性”,当前时间总毫秒数

​ // 案例:在页面中输出当前的日期(年,月,日,周几)

​ var date = new Date();

​ var year = date.getFullYear();

​ var moth = date.getMonth() + 1;

​ var dates = date.getDate();

​ var day = date.getDay();

​ var arr = [‘星期日’,‘星期一’,‘星期二’,‘星期三’,‘星期四’,‘星期五’,‘星期六’];

​ document.write(`

​ 今天是 ${year} 年 - ${moth} 月- ${dates}日: ${arr[day]}

`);

数学

Math(); 可以处理所有的数学运算。

## PI 

圆周率,π = 180deg的弧度。

​ console.log(Math.PI);

ceil

​ 取整方法

​ 向上取整,获取一个大于等于该数的最近的一个整数

​ console.log(Math.ceil(2.3)); //3

​ console.log(Math.ceil(-2.3)); //-2

floor

​ 向下取整, 获取一个小于等于该数的最近的一个整数

​ console.log(Math.floor(2.6)); // 2

​ console.log(Math.floor(-2.3)); // -3

round

​ 四舍五入取整

​ console.log(Math.round(2.3)); //2

​ console.log(Math.round(2.6)); //3

​ console.log(Math.round(-2.3)); //-2

​ console.log(Math.round(-2.6)); //-3

random

获取随机数,随机获取一个0-1之间的小数“不包含0和1”。

​ var num = Math.random();

​ console.log(num);

​ console.log(Math.round(num)); //随机数取整

​ // 生成一个 0-50 的随机数

​ num = Math.random() * 50;

​ console.log(num);

​ console.log(Math.round(num));

​ // 生成一个 50-100 之间的随机数

​ num = Math.random() * 50 + 50;

​ console.log(num);

​ console.log(Math.round(num));

sin

​ console.log(Math.sin(Math.PI/6)); //正弦函数

cos

​ console.log(Math.cos(Math.PI/3)); //余弦函数

tan

​ console.log(Math.tan(Math.PI/4)); //正切函数

abs

​ console.log(Math.abs(-5)); //绝对值

sqrt

​ console.log(Math.sqrt(9)); //开方计算(平方)

pow

​ console.log(Math.pow(3,4)); //幂运算

​ console.log(Math.pow(27,1/3)); //开三次方

字符串

// String(); 可以处理所有对字符的操作。

​ // toString();

​ var num = 100;

​ console.log(num.toString());

​ var bool = true;

​ console.log(bool.toString());

## 创建字符串

​ var str = “abc”;

​ var str = new String(‘hello world! true 100’);

​ console.log(str);

​ String 的 方法

​ console.log(str.length); //字符串的长度“有几个字符”

​ console.log(str.indexOf’l’)); //返回指定的字符在字符串中第一次出现的位置 “返回索引”

​ console.log(str.**indexOf(**100)); //没有指定的字符返回-1

​ console.log(str.lastIndexOf(‘l’)); //返回指定的字符在字符串中最后一次出现的位置 “返回索引”

​ console.log(str.lastIndexOf(100)); //没有指定的字符返回-1

​ console.log(str.match(‘l’)); //返回指定字符在字符串中第一次出现的位置,返回字符的详情的集合,没有返回null

​ console.log(str.match(/l/)); //正则写法

​ console.log(str.search(’ ')); //返回指定的字符在字符串中第一次出现的位置 “返回索引”

​ console.log(str.replace(’ ‘,’-')); // 替换字符串中指定的字符,参数(被替换的字符,新的字符),不改变原来的字符串

​ console.log(str.replace(true,‘hi’)); // 被替换的数据可以是num/bool/string,浏览器根据格式判定

​ console.log(str.**replace(**100,‘118’));

​ console.log(str.split(" ")); //分割,从指定字符开始分割,返回一个分割后的数组,不改变原来的字符串

​ console.log(str.split(1,3));

**slice()**方法 ,截取字符串

​ 一个参数:从指定的参数开始截取,截取到字符串末尾返回。

​ 两个参数:1开始的下标。2结束的下标。截取一部分“不包含结束下标的字符”。

​ console.log(str.slice(1));

​ console.log(str.slice(1,7));

substr()方法 ,截取字符串

​ 一个参数:从指定的参数开始截取,截取到字符串末尾返回。

​ 两个参数:1开始的下标。2截取的个数。截取一部分“不包含结束下标的字符”。

​ console.log(str.substr(1));

​ console.log(str.substr(1,7));

## substring()方法 ,截取字符串

​ 一个参数:从指定的参数开始截取,截取到字符串末尾返回。

​ 两个参数:1索引1。2索引2。截取两个下标之间的字符“不包含结束下标的字符”。

​ console.log(str.substring(1));

​ console.log(str.substring(1,7));

​ console.log(str.charAt(8));//根据索引查找字符串中对应的字符,返回查找到的字符

​ console.log(str.charAt(30));//如果没有对应下标,返回空字符串

​ console.log(str.toLocaleLowerCase()); //转换为小写字母

​ console.log(str.toLocaleUpperCase()); //转换为大写字母

​ 遍历字符串与遍历数组相同,“遍历下标”

​ for(var i = 0; i < str.length; i++){

​ console.log(str[i]);

​ }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值