字符串(与数组相进行比较)

栏目: JavaScript · 发布时间: 7年前

内容简介:JavaScript中的字符串和数组都是类数组(类数组就是包含有length属性,常见的是函数中的arguments的对象以及DOM方法返回的结果)。一、与数组的相似点两者也有很多相似的地方,两者都有length属性以及indexOf()和concat()方法。

JavaScript中的字符串和数组都是类数组(类数组就是包含有length属性,常见的是函数中的arguments的对象以及DOM方法返回的结果)。

一、与数组的相似点

两者也有很多相似的地方,两者都有length属性以及indexOf()和concat()方法。

字符串(与数组相进行比较)

二、与数组的不同点

在js中,字符串是不可变的(可参考 链接描述 ),而数组是可变的。解释如下:

let arr = [1, 2, 3];
arr[1] = 4;   // 此时arr = [1, 4, 3]
let str = 'string';
str[1] = 'q';   // 此时虽然不会报错,但str还是为'string';就算使用了.charAt(1)也无效,还会报错

综上,字符串不可变的意思是,字符串的成员函数不会改变其原始值,而是创建并返回一个新的字符串;相比较数组,数组的成员函数都是在其原始值上进行操作。

字符串和数组还有一个不同点,在于反转函数。数组有一个可变更成员函数reverse(),而字符串则没有,因为字符串是不可变的。

想要字符串进行反转,需要分为以下三步:

1、将字符串变为字符数组;

2、将数组中的字符进行倒转;

3、将数组中的字符拼接回字符串

过程如下:

let str = 'string';
let nweStr = str.split('').reverse().join('');   // 先拆分,接着逆序,最后拼接,得到的字符串就是'gnirts'

字符串的内容就到此结束。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Cascading Style Sheets 2.0 Programmer's Reference

Cascading Style Sheets 2.0 Programmer's Reference

Eric A. Meyer / McGraw-Hill Osborne Media / 2001-03-20 / USD 19.99

The most authoritative quick reference available for CSS programmers. This handy resource gives you programming essentials at your fingertips, including all the new tags and features in CSS 2.0. You'l......一起来看看 《Cascading Style Sheets 2.0 Programmer's Reference》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具