js里面同一个数组可以储存不同类型的数据
js中数组的定义 以及数组的特点
数组的特点:结合Java中数组和集合的特点,长度可变 定义简单 数组中元素类型可以不同
定义js数组的三种方法
let a1 = new Array();
console.log(a1);
//js里 同一个数组可以储存任何数据类型
let a2 = new Array(10,'宏哥救我',true);
console.log(a2);
let a3 = [1,2,3];
console.log(a3);
js数组的下标和java数组的下标一样都是从0开始
访问对象的属性和方法 通过对象名.属性或方法
let arr = ['iphone12','华为Mate40','小米11'];
console.log(arr.length);//3
js数组的常用方法
1push() 给数组添加数据
let arr = [];
console.log(arr);
arr.push('葛玲');
console.log(arr[0]);//返回结果为 葛玲
2 sort() 给数组里面的数据排序
let numbers = [1,3,2,4,9];
numbers.sort();
console.log(numbers);//1 2 3 4 9
3 join() 把数组里面的数据连成字符串
//join() 把数组里面的数据连成字符串
let a = ['铭序','景绪','一迪','明泽'];
//-代表 用-把数组里面数据连接起来 -可以代替成任何符号
let s = a.join('-');
console.log(s);//铭序-景绪-一迪-明泽
4.1 splice 传两个参数 删除数组数据 1.删除的起始下标 2.删除的数量
//splice 传两个参数 删除数组数据 1.删除的起始下标 2.删除的数量
let array = [1,2,3,4,5,6];
array.splice(1,2);//代表在下标为1的数据开始删 删2个数据
console.log(array);//1 4 5 6
4.2 splice 传多个参数 在数组插入数据 1.插入数据的下标 2.必须是0 3... 插入数据
let array2 = [1,2,3,4,5,6];
array2.splice(3,0,77,88);//意为在下标为3的数据前 加上77 88两个数据
console.log(array2);//1 2 3 77 88 4 5 6
4.3 splice 传三个参数 替换数组里的数据 1.替换数据的下标 2.必须是1 3.替换数据
let array3 = [1,2,3,4,5,6];
array3.splice(4,1,'我的眼镜丢了');//意为把下标为4的数据替换为'我的眼镜丢了'字符串
console.log(array3);//1 2 3 4 '我的眼镜丢了' 6
String 字符串内置对象
字符串中的 字符下标也是从0开始
1.charAt() 通过下标找出字符串的某个字符
let s1 = '沈浩'
//字符串中的 字符下标也是从0开始
console.log(s1.charAt(1));//浩(s1 中下标为1的字符)
2.indexOf() 查询某个字符在字符串里面的下标位置
如果某个字符 没有在字符串中 那么结果是-1
//indexOf() 查询某个字符在字符串里面的下标位置
let s2 = '浩哥是狠人'
//如果某个字符 没有在字符串中 那么结果是-1
console.log(s2.indexOf('啊'));//-1
console.log(s2.indexOf('狠'));//3
3.substring(m,n) 找出字符串中的一段字符
1.起始下标 2.结束下标 包括开始下标数据 不包括结束下标数据
let s3 ='220281199909168888'
console.log(s3.substring(6,14));//意为s3里面下标为6的字符开始到下标为14前的字符结束
//19990916
4.split('-') 把用某个符号连接起来的字符串 给拆分成一个数组
let s4 = '沈浩-陈浩南-二龙湖浩哥';
let arr = s4.split('-');
console.log(arr);//["沈浩", "陈浩南", "二龙湖浩哥"]
Date 日期内置对象
getDay的值为0时代表周日
getMonth的值为0时代表一月份 此后每个月份需要加1
function getToday(){
let n = new Date();
let year = n.getFullYear();
let month = n.getMonth()+1;
let date = n.getDate();
return year+"-"+month+"-"+date//实时时间
}
let t = getToday();
console.log(t);
Math 数学内置对象
//生成1-10随机数 如果想1-9 则把ceil替换成floor
console.log( Math.ceil( Math.random()*10));
Global内置对象 全局对象
全局对象 不能 访问
全局对象中的方法 直接调用即可
1.parseInt() 将字符串转换成整数
2.parseFloat() 将字符串转换成浮点型
3.eval() 将一个字符串解析为javascript代码并执行
console.log(eval('1+2+3'));//6 把'1+2+3'当做代码加法运算 结果为6
js中如何产生一个随机数
Math.random():生成[0,1)范围的小数 不包括1
Math.random()*10:生成[0,10)范围的小数
parseInt(Math.random()*9):生成[0,9]范围的整数