JS 数组 数组方法以及随机数

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]范围的整数

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值