Array 对象
一、 原数组不发生改变
1.数组的转换 :join
作用:(1) 将数组转换成字符串;
(2) 不改变原数组;
(3)返回新的数组
语法: arr.join('链接符');
var arr = [1,2,3,4,5];
arr.join();// 不传参,默认按【,】进行拼接
arr.join('-')//按【-】,进行拼接
2.数组元素的查找(定位):indexOf
作用: (1)查找并判断某元素第一次出现在该数组中的下标,返回的值是 元素的在该数组中的下标;
(2)返回值为 -1;则表示该元素在该数组中不存在;
(3)使用全等(===)操作符
语法:arr.indexOf(search, fromIndex);
search = 需要查找的元素;
fromIndex = 查找的起始下标位置
var arr = [1,2,4,5,6];
arr.indexOf( 2,0);
// indexOf 与 lastIndexOf
// indexOf 是从前往后查找
// lastIndexOf 是从后往前查找
// 特殊用法: 数组去重
3.数组的拼接(concat)和截取(slice)
A. 数组的拼接 :concat;
作用:将数组合并在一起;原数组不发生改变;返回的是一个新数组;
var newArr = arr1.concat(arr2,arr3...);
B. 数组的截取:slice
作用:将原数组的一些元素,复制到新数组中;原数组不发生改变;返回的是新数组;
var newArr = arr.slice(beginIndex,endIndex);
// 不传参数,就是将原数组复制一份;
// beginIndex 开始的位置,(以数组的下标,进行计算)
// endIndex 结束的位置,(不包括)
二、原数组发生改变
1.数组首尾增删元素
A. 头部增删unshift , shift
var arr = [];
arr.unshift(1,2,4);// 向头部增加元素 ==》 元素可以是多个
arr.shift(); //删除头部元素;返回值是删除的那个元素 ==》 没有参数,调用一次,执行一次,删除一个元素
B. 尾部 增删push,pop
var arr = [];
arr.push(1,3,4); // 向尾部增加元素 ==》 元素可以是多个
arr.pop();// 从尾部删除元素;返回值是删除的那个元素 ==》 没有参数,调用一次,执行一次,删除一个元素
2.任意位置元素的增、删、替:splice(★★)
语法:
arr.splice(beginIndex,deletcount,replaceItem)
//beginIndex,:开始下标(以下标计算) deleteCount:删除的个数 items:替换的内容
// 返回值: 一个数组,包含原数组被删除的项
数组的翻转(reverse)与排序(sort)
1.翻转:reverse;
语法: arr.reverse( ); // 没有参数;
2.排序:sort
语法:arr.sort();//不传参,默认以码表进行排序
// sort方法可以将函数作为参数,传递进去;控制排序方式;
arr.sort(function(a,b)){
return a - b;// 从小到大排序
return b - a;// 从大到小排序
}
4.清空数组
arr = [];// 重新赋值进行清空;
String对象
一、基础知识
1.字符串可以被看作是一个字符数组(伪数组)。因此字符串也有长度(length)和下标(index),也可以进行遍历。 但是 空字符串 的length 属性值 为 0。 没有赋值的变量, 的length 属性值 为 null。
var str = '123'
console.log(str.indexOf(1));// ;利用下标 获取数据
console.log(str.length);// 字符长度
for (var i = 0; i < str.length; i++) {// 遍历字符串
console.log(str[i]);
};
2.字符串不可以单独修改,只允许整体重新赋值。
3.针对字符串的所有操作都不会改变原字符串,而是返回一个新的字符串。
二、基本应用方法
1.查找指定的字符串:indexOf
用法跟 Array对象一样
作用: (1)查找并判断某元素第一次出现在该数组中的下标,返回的值是 元素的在该字符串中的下标;
(2)返回值为 -1;则表示该元素在该字符串中不存在;
语法:str.indexOf(search, fromIndex);
search = 需要查找的元素;
fromIndex = 查找的起始下标位置
var arr = [1,2,4,5,6];
arr.indexOf( 2,0);
// indexOf 与 lastIndexOf
// indexOf 是从前往后查找
// lastIndexOf 是从后往前查找
// 查找连续多个字符串,返回值是第一个字符串的下标
字符串的替换:replace
// 语法 replace (searchValue,replaceValue)
// searchValue: 需要被替换的值
// replaceValue: 用来替换的值拼接 和 截取
a. 拼接
方法一:可以用concat拼接 方法二:一般都用 "+"号 拼接
b. 截取
方法一:slice / substring ( beginIndex, endIndex); 方法二: substr(beginIndex, length);
切割(转换):split
作用:将字符串 切割 转换成 数组进行拼接;作用于join完全相同;用法与join完全相反。
// 语法 str.split('');碰到字符,就将它切成一个元素
// 语法 str.split( "空格" ); // 碰到空格,就将它切成一个元素
5.去除(两边)空白
// 语法 str.trim();没有参数
// 作用:去除字符串两边的空格,内部空格不会去除
6.大 小写转换
// toUpperCase();转换成大写
// toLowerCase();转换成小写
Math 对象
- Math.PI 圆周率
- Math.random 生成随机数
- Math.floor 向下取整
- Math.ceil 向上取整
- Math.round 取整,四舍五入
- Math.abs 绝对值
- Math.max 求最大值
- Math.min 求最小值
- Math.sin 正弦
- Math.cos 余弦
- Math.prower 指数次幂
- Math.sqrt 求平方根
Date 对象
- getTime() 返回毫秒数,和valueof()结果一样
- getSeconds() 返回0~59秒
- getMinutes() 返回0~59分钟
- getHours() 返回小时
- getDay() 返回星期几,0表示周日,6表示周六
- getDate() 返回当前月的第几天
- getMounth() 返回月份,从0开始,使用时需要+1
- getFullYear() 返回4位的年份,如2019