Javascript 知识点总结(2):数组与字符串

数组

数组是一种有序的集合,其中每个元素都有一个对应的索引。在JavaScript中,数组可以包含不同类型的元素,如数字、字符串和对象。

创建数组

可以使用以下语法来创建一个数组:

javascript 复制代码
const array = [1, 2, 3, 4, 5];
访问数组元素

可以使用索引来访问数组中的元素。例如,要访问数组中的第一个元素,可以使用以下语法:

javascript 复制代码
const firstElement = array[0];
修改数组元素

可以通过索引来修改数组中的元素。例如,要将数组中的第一个元素修改为6,可以使用以下语法:

javascript 复制代码
array[0] = 6;
数组的常用方法

JavaScript提供了许多用于操作数组的方法,例如:

  • push():向数组末尾添加一个或多个元素
  • pop():移除并返回数组末尾的元素
  • shift():移除并返回数组的第一个元素
  • unshift():向数组开头添加一个或多个元素
  • splice():删除、替换或添加数组元素

字符串

字符串是由一系列字符组成的,可以是字母、数字、符号等。

创建字符串

可以使用单引号或双引号来创建一个字符串。

javascript 复制代码
const str = 'Hello, World!';
访问字符串中的字符

可以使用索引来访问字符串中的字符。例如,要访问字符串中的第一个字符,可以使用以下语法:

javascript 复制代码
const firstChar = str[0];
字符串的常用方法

JavaScript提供了许多用于操作字符串的方法,例如:

  • length:返回字符串的长度
  • trim():去除字符串两端的空白字符
  • toUpperCase():将字符串中的字母转为大写
  • toLowerCase():将字符串中的字母转为小写
  • split():将字符串分割为一个数组

例题

例题1:求数组的和
javascript 复制代码
const array = [1, 2, 3, 4, 5];
let sum = 0;

for (let i = 0; i < array.length; i++)
{
    sum += array[i];
}

console.log(sum);
例题2:反转字符串
javascript 复制代码
const str = 'Hello, World!';

for (let i = str.length - 1; i >= 0; i--)
{
    console.log(str[i]);
}
例题3:判断回文字符串
javascript 复制代码
const str = 'iuslalsui';
const isPalin = false;

for (let i = 0; i < str.length(); i++)
{
    if (str[i] != str[str.length-i-1])
    {
        isPalin = false;
        break; // 炸出 for 循环,不再执行 for 循环内部的任何内容
    }
    isPalin = true;
}

console.log(isPalin : "回文" : "非回文")
相关推荐
蜡台17 小时前
UniApp WebView 组件宽高设置与动态适配全方案
前端·javascript·uniapp·webview·iframe
半个烧饼不加肉17 小时前
JS 底层探究-- 调用栈(Call Stack)
开发语言·前端·javascript
弹简特17 小时前
【Java项目-轻聊】08-用户管理模块-实现获取用户信息+头像上传+显示头像
java·开发语言·springboot
vickycheung317 小时前
RK182X 如何在 RK3588 上进行应用测试
开发语言·php
御坂1002718 小时前
Vue - @change应用实现下拉框联动功能
前端·javascript·vue.js
小雨下雨的雨18 小时前
基于 Electron 运行时的鸿蒙PC桌面应用-安全可靠的随机密码生成工具
前端·javascript·华为·electron·前端框架·鸿蒙
瘦瘦瘦大人18 小时前
Vue 项目实现关闭/刷新浏览器窗口前的离开确认提示
前端·javascript·vue.js
大家的林语冰18 小时前
尤雨溪官宣:Vite+ 全员加盟 Cloudflare,正式进军全栈开发和 AI 部署云平台!
前端·javascript·vite
半壶清水18 小时前
用python脚本加html自建的书法字典
开发语言·python·html
凯瑟琳.奥古斯特18 小时前
力扣1003题C++解法详解
开发语言·c++·算法·leetcode·职场和发展