微信小程序开发——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中字符和数组的操作 的相关文章

随机推荐

  • C语言知识点笔记

    C语言知识点笔记 文章目录 C语言知识点笔记前言1 那些语句不用 结尾2 uint32 uint16等整形数据类型属于stdint h头文件3 int p1 char p2 之间的区别4 相同类型指针相加减5 如何将int p 指定指定地址
  • 【魔兽世界】WLK版本的常规宏教程

    文章目录 宏 常规指令和语法 基础指令 队列施法 攻击 动作条 取消 目标选择 模拟点击 图标及提示 判断条件 在不失去当前目标的情况下 xff0c 定位另一目标 语法 注意事项 宏例子 上马跟随宏 神牧攻击宏 牧师驱散宏 我的常用指令及判
  • 【Flutter·学习实践·UI篇】基础且重要的UI知识

    前言 参考学习官网 xff1a Flutter实战 第二版 学习前先记住 xff1a Flutter 中万物皆为Widget xff0c 心中默念3次以上铭记于心 这一点和开发语言Dart的变量一切皆是对象的概念 xff0c 相互对应 Wi
  • 【lua初级篇】基础知识和开发工具

    文章介绍 文章介绍 简述 工具安装配置和下载 快速看基础知识 一些常用的关键字一览 数据类型 table xff1a 运算符 算术运算符 关系运算符 逻辑运算符 条件语句的形式 注释 单行注释 多行注释 总结 xff1a 简述 没时间玩魔兽
  • 【Flutter·学习实践·配置】认识配置文件pubspec.yaml

    目录 简介 pubspec yaml 添加Pub仓库 其他依赖方式 依赖本地包 依赖Git 简介 简单说就是包管理工具 xff0c 类似于Android 提供了 Gradle 来管理依赖 xff0c iOS 用 Cocoapods 或 Ca
  • Ubuntu快速重装教程!拯救你的系统!

    目录 1 删除旧分区 1 1删除除EFI分区外的Ubuntu分区 1 2删除EFI分区 2 安装Ubuntu 首先抱抱点进这个标题的小伙伴 xff0c 你们一定是饱受现在系统的折磨才选择重装的 xff08 答主也经历过 xff0c 项目竞标
  • JVM性能调优篇07-阿里巴巴Arthas工具详解

    Arthas工具 Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具 支持 JDK6 43 xff0c 采用命令行交互模式 xff0c 可以方便的定位和诊断线上程序运行问题 Arthas 官方文档十分详细
  • ThinkPHP 鲜为人知的 selectAdd 方法 addAll( select() )

    TP算是国内相当热门的一个PHP框架 xff0c 相信大家对TP的普通增删查改所用的select add save delect find getField 等等内置函数早已烂熟于心了 今天 xff0c 就向大家介绍一种TP手册中未提及 x
  • 算法多线程leetcode题目总结(多解法实现)

    简介 本文汇总了leetcode上多线程题目 xff0c 并对每一道题进行多方法解答 xff0c 并分析不同方法之间的优劣 文中示例代码为Java 题目 1114 按序打印 简单1115 交替打印FooBar 中等1116 打印零与奇偶数
  • java.lang.IllegalStateException Unable to find a @SpringBootConfiguration错误解决方案

    java lang IllegalStateException Unable to find a 64 SpringBootConfiguration you need to use 64 ContextConfiguration or 6
  • 智慧型物业管理系统功能解析

    随着当前社会经济的发展与科技发达 xff0c 物业管理系统化已经成为常态了 尤其是随着智慧物业管理系统功能越来越多 xff0c 人们对智慧物业管理系统的依赖就更明显了 毕竟系统真的可以给生活带来很多的便利之处 xff1a 业主可通过该系统查
  • spring依赖注入

    目录 1 使用bean标签注入 1 pom xml文件配置 2 spring配置文件 xff08 存放bean spring注解等相关信息的文件 xff09 3 bean标签生成对象 4 对象的依赖注入 1 通过set方法 xff1a xf
  • 【Python爬虫】百度百科词条内容

    词条内容 我这里随便选取了一个链接 xff0c 用的是FBI的词条 import urllib request import urllib parse from lxml import etree def query url headers
  • redis特性

    Redis特性 1 速度快 正常情况下Redis执行命令的速度是非常快的 xff0c 官方给出的数字是读写性能可以达到10万 秒 xff0c 当然这个也取决于机器的性能 xff0c 这里暂且不考虑 到底什么早就了Redis的速度如此之快呢
  • Linux twm

    在linux安装GO 修改了环境变量 GO PATH 61 opt go go JAVA HOME 61 usr java jdk1 6 0 31 PATH 61 JAVA HOME bin GO PATH bin color 61 red
  • 【七夕节】浪漫七夕,代码传情。将爱意变成绚烂的立体场景,给她(他)一个惊喜!(送代码)

    浪漫七夕 xff0c 代码传情 将爱意变成绚烂的立体场景 xff0c 给她 xff08 他 xff09 一个惊喜 xff01 一 python代码 xff08 情话转二进制编码 xff09 二 js代码部分 xff08 二进制编码生成立体场
  • 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