个人总结的一些关于String、Function、Array的属性和用法

个人总结的一些关于 String、Function、Array 的属性和用法

String

字符串是 JavaScript 中最常见的数据类型之一。以下是一些关于字符串的属性和用法:

长度

使用 length 属性可以获取字符串的长度。

const str = "hello world";
console.log(str.length); // 11

查找子串

使用 indexOf 方法可以查找某个子串在字符串中第一次出现的位置,如果没有找到返回 -1。

const str = "hello world";
console.log(str.indexOf("l")); // 2
console.log(str.indexOf("x")); // -1

切割字符串

使用 substringslice 方法可以切割字符串。

const str = "hello world";
console.log(str.substring(0, 5)); // "hello"
console.log(str.slice(0, 5)); // "hello"

替换子串

使用 replace 方法可以替换某个子串。

const str = "hello world";
console.log(str.replace("world", "everyone")); // "hello everyone"

Function

函数是 JavaScript 中的核心概念之一。以下是一些关于函数的属性和用法:

声明函数

使用 function 关键字可以声明一个函数。

function hello() {
  console.log("hello");
}

hello(); // "hello"

匿名函数

可以使用匿名函数来创建没有名字的函数,也叫做函数表达式。

const hello = function() {
  console.log("hello");
};

hello(); // "hello"

回调函数

函数可以作为参数传递给另一个函数,这种函数就叫做回调函数。

function doSomething(callback) {
  console.log("doing something");
  callback();
}

function finish() {
  console.log("finished");
}

doSomething(finish);
// "doing something"
// "finished"

箭头函数

ES6 引入了箭头函数,可以用更简洁的语法来声明函数。

const hello = () => console.log("hello");

hello(); // "hello"

Array

数组也是 JavaScript 中很常见的数据类型之一。以下是一些关于数组的属性和用法:

创建数组

使用数组字面量或 new 关键字可以创建一个数组。

const arr1 = [1, 2, 3];
const arr2 = new Array(1, 2, 3);

访问数组元素

使用索引可以访问数组中的元素,索引从 0 开始。

const arr = [1, 2, 3];
console.log(arr[0]); // 1
console.log(arr[1]); // 2

修改数组元素

可以用索引来修改数组中的元素。

const arr = [1, 2, 3];
arr[1] = 4;
console.log(arr); // [1, 4, 3]

添加和删除元素

可以使用 pushpop 方法来添加和删除数组末尾的元素,使用 unshiftshift 方法来添加和删除数组开头的元素。

const arr = [1, 2, 3];
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
arr.pop();
console.log(arr); // [1, 2, 3]
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]
arr.shift();
console.log(arr); // [1, 2, 3]

示例说明

示例一 - 字符串

假设有一个字符串数组如下:

const arr = ["hello", "world", "javascript"];

现在需要将数组中的每个字符串的第一个字母大写,可以使用循环和字符串的 toUpperCase 方法来实现。

for (let i = 0; i < arr.length; i++) {
  arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substring(1);
}
console.log(arr);
// ["Hello", "World", "Javascript"]

示例二 - 函数

假设有一个函数需要执行 n 次,并且每次之间需要间隔一定的时间。以下是一种使用回调函数和 setTimeout 的实现方式。

function doSomethingNTimes(n, callback) {
  let i = 0;
  const intervalId = setInterval(() => {
    i++;
    callback(i);
    if (i === n) {
      clearInterval(intervalId);
    }
  }, 1000);
}

function printNumber(i) {
  console.log(i);
}

doSomethingNTimes(5, printNumber);
// 1
// 2
// 3
// 4
// 5

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:个人总结的一些关于String、Function、Array的属性和用法 - Python技术站

(0)
上一篇 2023年6月20日
下一篇 2023年6月20日

相关文章

  • 为应用程序池 DefaultAppPool 提供服务的进程关闭时间超过了限制

    这个错误通常是由于IIS的进程监控限制所导致的,进程监控的限制存在的目的是让IIS能够优雅的关闭不活动的进程,这样可以释放服务器资源。该错误的意思是应用程序池接收到了一个超时错误,这代表着IIS向进程发送一个关闭信号,但进程无法在规定时间之内完成关闭逻辑,随后IIS会强制结束进程。 解决方案: 1.增加应用程序池超时时间限制:可以将应用程序池的超时时间限制调…

    other 2023年6月25日
    00
  • 一篇文章彻底搞懂Python类属性和方法的调用

    一篇文章彻底搞懂Python类属性和方法的调用 介绍 在Python中,类是一种非常强大的机制,它允许我们组织和管理代码,并实现面向对象编程的概念。类中的属性和方法是类的重要组成部分,理解它们的调用方式是学习和使用Python类的关键。 本文将详细介绍类属性和方法的调用方式,并提供两个示例说明来帮助读者更好地理解。 类属性的调用 类属性是定义在类中的变量,它…

    other 2023年6月28日
    00
  • 简单有效的关闭Win7自动更新重启提示的问题

    问题描述: 在Win7系统中,自动更新是很常见的,但是由于升级补丁需要重启系统,而每次重启前会频繁地出现自动更新重启提示,这样会干扰工作和学习。因此,如何关闭Win7自动更新重启提示成为一个需要解决的问题。 解决方案: 修改计算机组策略 Win7系统提供了修改计算机组策略的方式来关闭自动更新的重启提示。步骤如下: 按下Win+R键,打开运行窗口,输入gped…

    other 2023年6月27日
    00
  • 电脑加内存条操作步骤与注意事项

    电脑加内存条操作步骤与注意事项攻略 操作步骤 准备工作:确保你有一块兼容的内存条和所需的工具,如螺丝刀和防静电手环。关闭电脑并断开电源。 查找内存插槽:打开电脑机箱,查找内存插槽。通常,插槽位于主板上,旁边有一个或多个空插槽。 释放静电:戴上防静电手环,或者触摸金属表面以释放身上的静电。 插入内存条:将内存条插入一个空插槽中。注意内存条上的缺口与插槽上的槽口…

    other 2023年8月2日
    00
  • Java批量修改文件名的实例代码

    下面是关于Java批量修改文件名的完整攻略: 1. 确定需求与实现思路 在开始编写代码之前,我们需要明确自己的需求以及代码实现的思路。这一步很重要,这样可以避免在编写代码时迷失方向,还可以削减后期的修改时间。在本例中,我们需要批量修改指定文件目录下的所有文件名,将文件名的后缀改为小写,保留文件名不变。我们可以按照以下步骤来实现: 获取指定目录下所有文件的文件…

    other 2023年6月26日
    00
  • 批处理bat递归计算N!的实现代码

    批处理bat递归计算N!的实现代码是一个经典的递归算法,下面我将为你详细讲解它的完整攻略。 1. 理解递归 在开始编写代码之前,我们需要先理解递归的概念和过程。递归是指在函数的定义中直接或间接调用函数本身的过程。这种调用方式可以让问题变得简单,具有代码简洁、扩展性强等优点。但是,递归需要消耗大量的栈空间,可能会导致栈溢出错误。 2. 编写递归函数 了解递归的…

    other 2023年6月27日
    00
  • 详解Docker Compose 中可用的环境变量问题

    让我详细讲解一下“详解Docker Compose中可用的环境变量问题”的攻略。 什么是Docker Compose 首先,我简要介绍一下Docker Compose。Docker Compose是一个工具,用于定义和运行Docker容器应用程序的多容器工具。通过使用单个Dockerfile文件,您可以使用Compose定义一组相关的容器,然后将它们一起运行…

    other 2023年6月27日
    00
  • jQuery图片加载显示loading效果

    关于“jQuery图片加载显示loading效果”的完整攻略包括以下几个步骤: 1. 引入jQuery库 首先要确保页面中已经引入了jQuery库的文件。比如: <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></scr…

    other 2023年6月25日
    00
合作推广
合作推广
分享本页
返回顶部