JS数据类型转换,数组排序,获取元素

1、数据类型转换

        数值型转换为字符串类型(toString())

var num=3;
//转字符串
console.log(typeof num.toString());

         字符串转换为数值型

            var num1="1.22";
			// 转数字
			console.log(typeof parseInt(num1));//取整数部分
			console.log(typeof parseFloat(num1));//整数和小数部分
			console.log(typeof Number(num1));
			//parseInt("字符串"):将字符型转换为整数型
			//parseFloat("字符串"):将字符型转换为浮点型整数
			//Number(num1):可将字符型转换成整型和浮点型

2、数组排序(升序)

        将数组里的值按升序排序( sort()函数进行排序)

        var arr2=[9,88,67,24,39,74,28];
		// 排序函数
		function sortNumber(a,b){
			return a-b;
		}
		
		document.write("第一种排序:"+arr2.sort(sortNumber));
		document.write("</br>");
		
		arr2.sort((a,b)=>{return a-b});
		document.write("第一种排序(箭头函数):"+arr2);

        选择排序:按顺序比较,第一个数值要和后面的每一个数值进行比较一次,以此类推,调换位置

        var arr2=[9,88,67,24,39,74,28];
		for(var i=0;i<=arr2.length;i++){
			for(var j=i+1;j<=arr2.length;j++){
				if(arr2[i]>arr2[j]){
					var temp=arr2[j];
					arr2[j]=arr2[i];
					arr2[i]=temp;
				}
			}
		}
		document.write("第二种排序:"+arr2);

        冒泡排序:比较相邻位置的两个数,两两进行比较,每一轮比较后,数值大的往后调换位置(第一个和第二个比,位置调换后,第二个和第三个比,以此类推)

        var arr2=[9,88,67,24,39,74,28];
        for(var i=0;i<arr2.length-1;i++){
			for(var j=0;j<arr2.length-1-i;j++){
				if(arr2[j]>arr2[j+1]){
					var temp=arr2[j];
					arr2[j]=arr2[j+1];
					arr2[j+1]=temp;
				}
			}
		}
		document.write("第三种排序:"+arr2);

 3、六种获取元素的方法

 

        var qu1 = document.querySelector('#ids');//可以根据标签名,id值,类名来获取元素
		var qu2 = document.querySelectorAll(".div1")[0];//得到的元素是一个集合,获取单个元素需要添加下标


		var id1 = document.getElementById("ids");//根据id值来获取元素
		var span1 = document.getElementsByName("span1")[0];//得到的元素是一个集合,获取单个元素需要添加下标;根据属性名(name值来获取)
		var demo = document.getElementsByTagName("div")[0];//得到的元素是一个集合,获取单个元素需要添加下标;根据标签名来获取
		var clas1 = document.getElementsByClassName("className")[0];//得到的元素是一个集合,获取单个元素需要添加下标;根据类名来获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值