摘要:中的字符串和數(shù)組都是類數(shù)組類數(shù)組就是包含有屬性,常見的是函數(shù)中的的對(duì)象以及方法返回的結(jié)果。二與數(shù)組的不同點(diǎn)在中,字符串是不可變的可參考鏈接描述,而數(shù)組是可變的。字符串和數(shù)組還有一個(gè)不同點(diǎn),在于反轉(zhuǎn)函數(shù)。
JavaScript中的字符串和數(shù)組都是類數(shù)組(類數(shù)組就是包含有l(wèi)ength屬性,常見的是函數(shù)中的arguments的對(duì)象以及DOM方法返回的結(jié)果)。
一、與數(shù)組的相似點(diǎn)
兩者也有很多相似的地方,兩者都有l(wèi)ength屬性以及indexOf()和concat()方法。
二、與數(shù)組的不同點(diǎn)
在js中,字符串是不可變的(可參考 鏈接描述 ),而數(shù)組是可變的。解釋如下:
let arr = [1, 2, 3]; arr[1] = 4; // 此時(shí)arr = [1, 4, 3] let str = "string"; str[1] = "q"; // 此時(shí)雖然不會(huì)報(bào)錯(cuò),但str還是為"string";就算使用了.charAt(1)也無效,還會(huì)報(bào)錯(cuò)
綜上,字符串不可變的意思是,字符串的成員函數(shù)不會(huì)改變其原始值,而是創(chuàng)建并返回一個(gè)新的字符串;相比較數(shù)組,數(shù)組的成員函數(shù)都是在其原始值上進(jìn)行操作。
字符串和數(shù)組還有一個(gè)不同點(diǎn),在于反轉(zhuǎn)函數(shù)。數(shù)組有一個(gè)可變更成員函數(shù)reverse(),而字符串則沒有,因?yàn)樽址遣豢勺兊摹?br>想要字符串進(jìn)行反轉(zhuǎn),需要分為以下三步:
1、將字符串變?yōu)樽址麛?shù)組;
2、將數(shù)組中的字符進(jìn)行倒轉(zhuǎn);
3、將數(shù)組中的字符拼接回字符串
過程如下:
let str = "string"; let nweStr = str.split("").reverse().join(""); // 先拆分,接著逆序,最后拼接,得到的字符串就是"gnirts"
字符串的內(nèi)容就到此結(jié)束。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/101301.html
摘要:寫在前面的一些廢話沒有看過上一篇文章的盆友有福了今天沒錯(cuò)就是現(xiàn)在我將免費(fèi)免費(fèi)將上篇文章的鏈接發(fā)出來這里是上篇上回說了怎么寫出正則,這次展示下在中使用正則的場(chǎng)景正則對(duì)象屬性的正則對(duì)象有以下幾個(gè)屬性,其中前面三個(gè)也叫修飾符也就是表達(dá)式兩條杠后面 寫在前面的一些廢話 沒有看過上一篇文章的盆友有福了! 今天!沒錯(cuò)!就是現(xiàn)在!我將免費(fèi)!all f*cking FREE! 免費(fèi)將上篇文章的鏈接發(fā)出...
摘要:但有時(shí)我們希望返回與查詢條件相匹配的任意一個(gè)數(shù)組元素。首先,可以使用要求同時(shí)使用查詢條件中的兩個(gè)語句與一個(gè)數(shù)組元素進(jìn)行比較。 上一篇文章:MongoDB指南---7、find簡(jiǎn)介與查詢條件下一篇文章:MongoDB指南---9、游標(biāo)與數(shù)據(jù)庫命令 如第2章所述,MongoDB的文檔可以使用多種類型的數(shù)據(jù)。其中有一些在查詢時(shí)會(huì)有特別的表現(xiàn)。 4.3.1 null null類型的行為有點(diǎn)奇...
摘要:但有時(shí)我們希望返回與查詢條件相匹配的任意一個(gè)數(shù)組元素。首先,可以使用要求同時(shí)使用查詢條件中的兩個(gè)語句與一個(gè)數(shù)組元素進(jìn)行比較。 上一篇文章:MongoDB指南---7、find簡(jiǎn)介與查詢條件下一篇文章:MongoDB指南---9、游標(biāo)與數(shù)據(jù)庫命令 如第2章所述,MongoDB的文檔可以使用多種類型的數(shù)據(jù)。其中有一些在查詢時(shí)會(huì)有特別的表現(xiàn)。 4.3.1 null null類型的行為有點(diǎn)奇...
摘要:用法介紹注為的實(shí)例為的實(shí)例用法說明返回值判斷是否包含匹配結(jié)果包含返回,不包含返回。當(dāng)為全局的對(duì)象的時(shí)候,替換每一項(xiàng)匹配項(xiàng)。如下表所示,它說明從模式匹配得到的字符串將用于替換。字符替換文本與中的第到第個(gè)子表達(dá)式相匹配的文本。 上面這四個(gè)方法在js中用的很多,但有時(shí)對(duì)它們又不清晰,所以有必要來總結(jié)一下。 對(duì)了,這篇文章可能會(huì)涉及到正則表達(dá)式相關(guān)知識(shí),所以推薦沒有正則基礎(chǔ)的去看看這篇入門文章...
摘要:在中的關(guān)系比較運(yùn)算,指的是像這種大小值的關(guān)系比較。而相等比較,可區(qū)分為標(biāo)準(zhǔn)相等比較與嚴(yán)格相等比較兩大種類。 在JS中的關(guān)系比較(Relational Comparison)運(yùn)算,指的是像x < y這種大小值的關(guān)系比較。 而相等比較,可區(qū)分為標(biāo)準(zhǔn)相等(standard equality)比較x == y與嚴(yán)格相等(strict equality)比較x === y兩大種類。嚴(yán)格相等比較會(huì)...
閱讀 731·2023-04-25 19:28
閱讀 1392·2021-09-10 10:51
閱讀 2390·2019-08-30 15:55
閱讀 3408·2019-08-26 13:55
閱讀 2996·2019-08-26 13:24
閱讀 3325·2019-08-26 11:46
閱讀 2751·2019-08-23 17:10
閱讀 1415·2019-08-23 16:57