微信小程序开发——JS中字符和数组的操作

2023-05-16

字符的操作

var word = "hello world"

length字符串长度

let len = word.length

trim去掉空格

word.trim()

indexOf查找(找不到返回-1)

// 查找某个值
let index = word.indexOf("word")
// 从第2个位置,查找某个值
let index = word.indexOf("or", 2)

charAt返回哪个位置的值

let result = word.charAt(3)

大小写转换

// 转大写
word.toUpperCase()
// 转小写
word.toLowerCase()

split字符串转数组

// 以空格分割字符串为数组
let list= word.split(" ")
// 以空格分割字符串为数组,返回第一个元素
let list= word.split(" ", 1)

concat字符串拼接

let person = "李公子"
let result = word.concat(person)
// 或
let result = word + person

字符串与数字互转

// 数字转字符串
let num = 303
let str = num.toString()
// 字符串转数字
let str = "123"
let num = parseInt(str)

replace字符串替换

var str = "我的名字叫:wxdev"
// wxdev换成wxchatdev
let result = str.replace("wxdev", "wxchatdev")

数组的操作

var persons = [
	{name:"张三",age:23},
	{name:"李四",age:21},
	{name:"王五",age:23}
]

修改数据

persons[0].name = "张三丰"

splice删除数据

// 通过`index`识别要删除第几条数据,第二个数据为要删除的项目数量,通常为1,
// splice(1, 1)表示是从第二条数据开始删除,删除一条
persons.splice(1, 1);

清空数据

persons = []

concat添加数组

let newpersons = [
	{name:"赵公子",age:18}
]
persons = persons.concat(newpersons)

push末尾添加元素

let person = {name:"李公子",age:20}
persons.push(person)

unshift头部添加元素

let person = {name:"李公子",age:20}
persons.unshift(person)

pop删除末尾元素

persons.pop()

shift删除首个元素

persons.shift()

map函数(返回数组)

// 年龄加1
persons = persons.map(function(item, index) {
	return (item.age + 1)
})
// 或
persons = persons.map(item => {
	return (item.age + 1)
})

filter函数(条件过滤,返回数组)

// 年龄大于20
let list = persons.filter(function(item) {
	return (item.age > 20)
})

find函数(条件过滤,返回第一个数据)

let result = persons.find(function(item) {
	return (item.age == 23)
})

foreach函数(遍历)

var list = []
persons.forEach(item => {
	if (item.age == 21) {
		list.push(item)
	}
})

sort函数(排序)

persons.sort((a, b) => {
	a.age.localeCompare(b.age)
})

join函数(数组转字符串)

let list = ["1", "2", "3"]
let liststring = list .join()

split函数(字符串转数组)

let string = "张三,李四、王五"
// 以逗号,分割字符串为数组
let stringlist = string.split(",")

reverse函数(倒序)

let list = ["1", "2", "3"]
list.reverse()

length数组元素数量

let count = persons.length
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序开发——JS中字符和数组的操作 的相关文章

随机推荐

  • python str基本用法

    目录 1 没什么用的 1 1 调用实例属性后自动执行 getattribute 1 2 实例化后自动调用 new 1 3 将其他变量转变为字符串 repr 1 4 反向替代占位符 格式化 rmod 1 5 字符串反向做乘法 rmul 1 6
  • 32.QButtonGroup

    目录 1 创建和添加按钮 1 1 创建按钮组 1 2 添加按钮 addButton 2 查看按钮 2 3 获取当前选中的按钮 CheckedButton 3 从按钮组中移除按钮 removeButton 4 ID操作 4 1 设置 setI
  • Windows下的Win32串口编程

    在工业控制中 xff0c 工控机 xff08 一般都基于Windows平台 xff09 经常需要与智能仪表通过串口进行通信 串口通信方便易行 xff0c 应用广泛 一般情况下 xff0c 工控机和各智能仪表通过RS485总线进行通信 RS4
  • Ubuntu内网穿透

    本文借鉴 使用frp进行内网穿透 少数派 目录 1 准备材料 2 服务端部署 3 服务端后台运行 4 客户端部署 1 准备材料 1 一台具有公网IP的实体机 xff08 服务端 xff0c 也可以是vps 2 一台网页部署内网的实体机 客户
  • Ubuntu系统基本操作

    文章中所需要的文件可以在这里下载 链接 xff1a https pan baidu com s 1NYXxHD0jebngmCTEwgjGbQ 提取码 xff1a 2jyo 目录 1 安装谷歌浏览器 2 修改开机启动项 3 快捷键查找与设置
  • Ubuntu向日葵锁定之后忘记密码后解除锁定状态

    此操作会重置本机识别码与本机验证码 我们在使用向日葵的时候会使用锁定按钮 设置完密码之后 xff0c 我们忘了 xff0c 就会导致无法使用向日葵 重新安装也不能解决问题 xff0c 这个时候我们找到etc orayconfig conf
  • 26.疲劳检测

    目录 1 项目介绍 2 代码实现 2 1 导入库 2 2 定义68个关键点 2 3 定义eye aspect ratio 2 4 定义参数 2 5 定义阈值 2 6 定义次数 2 7 创建检测器 2 8 获取左眼与右眼的起始点与终止点 2
  • NX点亮oled

    效果是这样的 目录 1 接线 2 配置环境 3 运行代码 4 显示开发板信息 1 接线 小屏幕的名称叫oled xff0c 使用芯片SSD1306驱动 上面有四个引脚 xff0c 与NX接线如下 VCC 5V GND GND SDA 3 S
  • 43.一维卷积-航空公司评论情感预测

    之前我们使用的都是二维卷积 xff0c 二维卷积处理图像问题 xff0c 这次我们使用一维卷积 xff0c 一维卷积处理序列问题 一维卷积就是在一个序列上进行滑动 xff0c 从而得出一维卷积的结果 xff0c 详细一维卷积的介绍可以看一下
  • serial库常见用法

    安装的时候要输入 pip install pyserial 进行安装 serial是python做串口通讯的库 xff0c 在这里介绍了NX与Windows串口通讯 NX串口通讯windows Suyuoa的博客 CSDN博客 目录 1 使
  • Ubuntu开机自启动一些东西

    有三种方式做开机自启动 目录 1 免除sudo密码 2 Startup 2 desktop 3 service 1 免除sudo密码 做完这一步你的所有sudo命令都不会再让你输密码了 如果你的开机自启动的东西需要sudo xff0c 那么
  • 附录3-动态组件 component与keep-alive setup()写法

    目录 1 基本使用 2 按钮切换组件 3 keep alive 3 1 在切换组件的时候 xff0c 默认情况下被切换的组件就会被销毁 3 1 1 数据情况 3 1 2 生命周期函数情况 3 2 使用 keep alive 3 3 keep
  • 附录11-插件ESLint与prettier

    ESLint是提示错误的 xff0c prettier是帮你解决错误的 目录 1 ESLint 1 1 安装 1 2 配置 1 3 效果 2 prettier 1 ESLint 1 1 安装 1 2 配置 在插件介绍中 xff0c 搜索 e
  • 用 C 语言编写 Windows 服务程序

    NTService cpp Defines the entry point for the console application include lt windows h gt include lt stdio h gt define S
  • 10.过滤器

    过滤器是做文本格式化的 xff0c 只能用在 插值表达式 与 v bind 上 xff0c 在vue3中已经被弃用了 xff0c 这里我简单记录一下并写一下在vue3的替代方法 目录 1 基本使用 1 1 vue2中的写法 1 2 vue3
  • 24.eslint

    eslint是约束代码写法的插件 xff0c 比如组件的命名必须要用驼峰命名这种 eslint官网 检测并修复 JavaScript 代码中的问题 ESLint 插件化的 JavaScript 代码检查工具 目录 1 vue cli的esl
  • CocoaPods的使用——pod install pod install --repo-update pod update pod update --repo-update

    Podfile文件中 xff0c 使用某个库时 不指定版本 xff0c 表示希望使用最新版本 xff0c 如 pod SDWebImage 指定明确版本 xff0c 表示只想要这个版本 xff0c 如 xff1a pod 39 SDWebI
  • SceneDelegate有什么作用?删除有什么影响

    自从Xcode11发布以来 xff0c 当你使用新XCode创建一个新的iOS项目时 xff0c SceneDelegate会被默认创建 xff0c 它到底有什么用呢 xff1f 在iOS 13 xff08 及以后版本 xff09 上 xf
  • UICollectionViewCell自适应宽度

    如图所示效果 xff0c 根据字符长度自适应UICollectionViewCell的大小 xff0c 同时进行左对齐处理 如何实现 继承UICollectionViewFlowLayout创建子类 xff0c 并实现相关的方法 xff0c
  • 微信小程序开发——JS中字符和数组的操作

    字符的操作 span class token keyword var span word span class token operator 61 span span class token string 34 hello world 34