字符串与数组的异同点

本文探讨了字符串和数组在编程中的共同点和不同点,包括它们都可以遍历和通过索引取值,但字符串不可修改,而数组可以。此外,它们在遍历方式和赋值类型上也存在差异。文章还提供了例题,如提取只包含数字的数组和查找字符串中出现最多的字符及其频率。
摘要由CSDN通过智能技术生成

字符串与数组异同点

共同点

  • 都可以遍历
  • 都有length
  • 都可以通过索引取值 str[索引] arr[索引]
    注意:数组没有length()这个方法,有length的属性, String有length()这个方法

不同点

  • 遍历方式不同:数组:for、for in、forEach 字符串:for
  • 字符串不能修改,数组可以修改
  • 类型不同:数组:赋值的是地址
    字符串: 赋值的是值

例题

  1. 返回一个只包含数字类型的数组(nsjgds312jiehks645jdesgv978)
<script type="text/javascript">
var str='6n2s28jgds312ji1eh79ks645jde43sgv978';
		function getArr(str){
             var s='';   //保存数字型字符串
             var srro=[];
			//遍历字符串
			for(var i=0;i<str.length;i++){
                if(str[i]>='0'&&str[i]<='9'){  //挑选字符串中的数字
                	//console.log(str[i]);
                	s+=str[i];  //将数字型字符存入s中;
          
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值