javascripts 二

本文介绍了JavaScript中数组的基本操作,包括检测、添加删除元素、排序、索引方法及字符串转换。通过实例展示了如何删除数组中超过特定值的元素、冒泡排序、数组去重等技巧,并探讨了字符串的字符获取、ASCII码获取以及统计出现最多字符的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 数组对象

        1.检测是否为数组

        instanceof 运算符:可以用来监测是否为数组

        array.isArray():用来确定传递的值是否为array

二 添加删除数组元素

push()//末尾添加一个或多个元素,修改原数组--返回新的长度

pop()//删除数组最后一个元素,把数组长度减1,修改原数组--返回它删除元素的值

unshift()//向数组开头添加一个或多个元素,修改原数组--返回新长度

shift()//删除数组第一个长度数组长度减1,修改原数组--返回第一元素的值

        1.案例:删除超过2000的元素

	var arr=[1200,1500,2000,2400,1300];
	var newArr=[];
	for(var i=0;i<arr.length;i++){
		if(arr[i]>2000){
			// newArr[newArr.length]=arr[i]
			newArr.push(arr[i]);
		}
	}

三.数组排序

reverse() //颠倒数组的顺序

sort()//对数组进行排序

 1.冒泡排序

var arr=[2,6,7,3,8];
    arr.sort();

 sort:排序时先看个位

双位数排序

var arr=[22,16,7,13,88];
	arr.sort(function(a,b){
		return  a-b;//升序排列
	});
var arr=[22,16,7,13,88];
	arr.sort(function(a,b){
		return b-a;//降序排列
	});

四。数组索引方法

indexOf() //查找给定元素的第一个索引,不存在返回-1

lastindexOf()///查找数组的最后一个索引,不存在返回-1

1.案例:数组去重

var arr=['c','a','c','b','d','a','d','r','c'];
	
	function unique(arr){
		var newArr=[];
		for(var i=0;i<arr.length;i++){
			if(newArr.indexOf(arr[i])===-1){
				newArr.push(arr[i]);
			}
		}
		return newArr;
	}
	
	console.log(unique(arr));

五 数组转化为字符串

 tostring()//把数组转化为字符串,逗号分割每一项

join(‘分隔符’)//把数组元素转化为字符串

concat()//连接两个或多个数组,返回新数组,不影响原数组

slice()//数组截取,两个参数,参数一开始,参数二结束,返回新数组

splice()//数组删除splice(第几个开始,删除的个数)

六。字符串对象

charAt(index) //返回指定位置的字符(index字符串的索引号)

charCodeAt(index)//获取指定字符位置的ASCII码

str[i]//指定位置出字符

1.统计出现最多的字符和次数

 

var str='abcoeoxyozzopaiflss';
	var o={};
	for(var i =0;i<str.length;i++){
		var chars=str.charAt(i);
		if(o[chars]){
			o[chars]++;
		}else{
			o[chars]=1;
		}
	}
	console.log(o);
	var max=0;
	var ch='';
	for(var k in o){
		if(o[k]>max){
			max=o[k];
			ch=k;
		}
	}
	console.log(max);
	console.log(ch);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林溪(学习者)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值