当前位置: 首页 > news >正文

JS学习--第十章

JS学习(第十章)


文章目录

  • JS学习(第十章)
  • 一、String类的补充
  • 二、数组(Array)
  • 总结


一、String类的补充

  1. length:获取字符串的⻓度
  2. 访问字符串的字符
  • str[0]
  • str.charAt(pos)
    它们的区别是索引的⽅式没有找到会返回undefined,⽽charAt没有找到会返回空字符串
var str = 'abcdefg'
for(var i = 0; i < str.length; i++) {
console.log(str.charAt[i])
console.log(str[i])}
var str = 'abcdefg'
for(var s of str) {
console.log(s)
}
  1. 字符串在定义后是不可以修改的,所以下⾯的操作是没有任何意义的;很多字符串的操作中,都是⽣成了⼀个新的字符串
var str = 'abcdefg'
str[0] = 'A'
console.log(str)
  1. toLowerCase():将所有的字符转成⼩写;
  2. toUpperCase() :将所有的字符转成⼤写;
var message = 'abcdefghijklmn'
var upperMessage = message.toUpperCase()
console.log(upperMessage)
var lowerMessage = upperMessage.toLowerCase()
console.log(lowerMessage)
  1. 在⼀个字符串中查找或者获取另外⼀个字符串
  • IndexOf()
var message = "Hello World, Hello Java"
var index = message.indexOf('Hello') // 默认从0开始查询
console.log(index)
index = message.indexOf('Hello', 6) // 从第6位开始查询
console.log(index)
index = message.indexOf('JavaScript')
console.log(index) // -1 表示没有找到
  • includes()
var message = "Hello World, Hello Java"
var bool = message.includes('Hello') // 找到返回true
console.log(bool)
bool = message.includes('Hello', 6) // 从第6位开始查询,找到返回true
console.log(bool)
bool = message.includes('JavaScript')
console.log(bool) // false 表示没有找到
  • 以xxx开头 startsWith / 以xxx结尾 endsWith
var message = "Jerry! Hello Java"
var bool = message.startsWith('Jerry')
console.log(bool) // true 表示以Jerry开头, 默认从0开始
bool = message.startsWith('Hello', 7)
console.log(bool) // true 表示是第7位开始以Hello开头
  1. 替换字符串 replace(也可以传⼊⼀个正则表达式来查找,也可以传⼊⼀个函数来替换;)
  2. 拼接字符串 concat
  3. 删除⾸尾空格 trim()

更多的字符串的补充内容,可以查看MDN的⽂档:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String

二、数组(Array)

  • 对象允许存储键值集合,但是在某些情况下使⽤键值对来访问并不⽅便
  • 这个时候我们需要⼀种有序的集合,⾥⾯的元素是按照某⼀个顺序来排列的
  • 这个有序的集合,我们可以通过索引来获取到它
  • 这个结构就是数组(Array)

数组的创建⽅式

var arr1 = []; // 字⾯量的⽅式 // length === 0
var arr2 = new Array() // length === 0 , arr2[0] ===undefinedvar arr1 = [1, 2, 3] // length === 3
var arr2 = new Array(1, 2, 3) // length === 3 arr2[0]=== 1

数组元素从 0 开始编号(索引index),负数不能使⽤

数组的基本操作

  • 访问数组中的元素
var arr = [1, 2, 3]
console.log(arr1[0])
  • 修改数组中的元素
arr[0] = 'Jerry'
  • 在数组的尾端添加或删除元素
    push 在末端添加元素.
    pop 从末端取出⼀个元素.

  • 在数组的⾸端添加或删除元素
    shift 取出队列⾸端的⼀个元素,整个数组元素向前移动;
    unshift 在⾸端添加元素,整个其他数组元素向后移动;

  • 数组的遍历
    普通for循环遍历:
    for…in 遍历,获取到索引值:
    for…of 遍历,获取到每⼀个元素

  • 排序 – sort/reverse
    sort⽅法也是⼀个⾼阶函数,⽤于对数组进⾏排序,并且⽣成⼀个排序后的新数组
    reverse() ⽅法将数组中元素的位置颠倒,并返回该数组


总结

一骑红尘妃子笑,无人知是荔枝来

相关文章:

  • 莫名接到网站建设电话如何创造一个自己的网站
  • 哪些网站可以做批发网络策划书范文
  • 宁波网站建设设计公司排名实时热点新闻
  • 西部数码网站管理助手 数据库如何把一个关键词优化到首页
  • 桂林网站定制seo优化需要多少钱
  • 公司网站搜索引擎排名网站策划方案书
  • 南北差异之——跨端理解能力
  • 深入理解 Spring 框架的 Bean 管理与 IOC​
  • 科学饮食助力前行:进行性核上性麻痹的饮食养护方案
  • 时光深处,爱自有答案
  • 【Unity】MiniGame编辑器小游戏(六)飞机大战【AirplaneWars】
  • Linux远程机器无法连接-------解决方案
  • 【GPU RAM】实时监控GPU内存分配(一)
  • 八股文——JAVA基础:说一下C++与java的区别
  • 工业级3D设计理念:如何平衡功能性与美学的矛盾点?
  • el-upload的before-upload中请求写法
  • 【Docker基础】Docker容器管理:docker pause、stop、kill区别
  • PDF24 Creator绿色便携版v11.26.0
  • 系统思考:预防重于治疗
  • CVPR-2025 | 上交拥挤无序环境下的具身导航最新基准!RoboSense:以机器人为中心的具身感知与导航大规模数据集
  • 通过pyqt5学习MVC
  • nn.Embedding 和 word2vec 的区别
  • Boosting:从理论到实践——集成学习中的偏差征服者
  • 【番外篇】TLS指纹
  • 设计模式-桥接模式、组合模式
  • 龙虎榜——20250625