前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaScript charAt() 方法运用

JavaScript charAt() 方法运用

作者头像
我乃小神神
发布2019-03-20 15:12:25
6190
发布2019-03-20 15:12:25
举报
文章被收录于专栏:前端基础前端基础

一个关于取字符串中的值的方法 charAt

今天偶然同事问了一个问题,如何取到字符串中的每个值,我第一瞬间反应的是,用下标撒,循环打印撒,不就行了,然而并不行,因为是字符串并不是数组,一瞬间就尴尬了,竟然不会做,后面就查阅了一下资料,看来自己的虽然做了这么久了,但是有些基础都忘了,好尴尬,接下来就介绍解决问题的流程,先来说问题

给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。

J = “aA”

S=“aAbBcCdDa”

你拿到第一瞬间是怎么想的,肯定是循环 S ,然后在判断 J 中的值是否等于 S 中的值,然后得到数量,就可以知道你手中拥有多少宝石,这个思路是绝对正确的。难点就是在于 如何去循环字符串中的值,其实很简单,就是基础里面的,这里就是w3c中的方法 http://www.w3school.com.cn/jsref/jsref_charAt.asp (js不愧是强大的语言)

要是你不看方法,那你就来看接下来的

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>JS算法基础</title>
	</head>
	<body>
	</body>
	<script>
		let J = 'aA'
		let S = 'aAbBcCdDa'
		function title(J, S) {
			for (let i = 0; i < S.length; i++) {			
              for (let j = 0; j < J.length; j++) {         
				if(J.charAt(j) === S.charAt(i)){
					console.log(i);
					//这里判断等于最好是用恒等于,然后你就可以得到循环判断相等的,	console.log(i); 最终的值就是你所拥有的宝石数量了啊
				}
              }
			}	
		}	
		title(J, S);
	</script>
</html>

总结了就是。其实 js的算法基本都是依靠的最基础的东西,我会慢慢分享我重温js 的基础的路程写出来,虽然这个算法很简单,但是也算是进步了。哈哈哈,希望我的文章对你有帮助,想知道的,我也会帮你解决,虽然我也是菜鸟

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年11月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一个关于取字符串中的值的方法 charAt
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档