摘要:中的字符串和數(shù)組都是類(lèi)數(shù)組類(lèi)數(shù)組就是包含有屬性,常見(jiàn)的是函數(shù)中的的對(duì)象以及方法返回的結(jié)果。二與數(shù)組的不同點(diǎn)在中,字符串是不可變的可參考鏈接描述,而數(shù)組是可變的。字符串和數(shù)組還有一個(gè)不同點(diǎn),在于反轉(zhuǎn)函數(shù)。
JavaScript中的字符串和數(shù)組都是類(lèi)數(shù)組(類(lèi)數(shù)組就是包含有l(wèi)ength屬性,常見(jiàn)的是函數(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)也無(wú)效,還會(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(),而字符串則沒(méi)有,因?yàn)樽址遣豢勺兊摹?br>想要字符串進(jìn)行反轉(zhuǎn),需要分為以下三步:
1、將字符串變?yōu)樽址麛?shù)組;
2、將數(shù)組中的字符進(jìn)行倒轉(zhuǎn);
3、將數(shù)組中的字符拼接回字符串
過(guò)程如下:
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://systransis.cn/yun/101301.html
摘要:寫(xiě)在前面的一些廢話沒(méi)有看過(guò)上一篇文章的盆友有福了今天沒(méi)錯(cuò)就是現(xiàn)在我將免費(fèi)免費(fèi)將上篇文章的鏈接發(fā)出來(lái)這里是上篇上回說(shuō)了怎么寫(xiě)出正則,這次展示下在中使用正則的場(chǎng)景正則對(duì)象屬性的正則對(duì)象有以下幾個(gè)屬性,其中前面三個(gè)也叫修飾符也就是表達(dá)式兩條杠后面 寫(xiě)在前面的一些廢話 沒(méi)有看過(guò)上一篇文章的盆友有福了! 今天!沒(méi)錯(cuò)!就是現(xiàn)在!我將免費(fèi)!all f*cking FREE! 免費(fèi)將上篇文章的鏈接發(fā)出...
摘要:但有時(shí)我們希望返回與查詢(xún)條件相匹配的任意一個(gè)數(shù)組元素。首先,可以使用要求同時(shí)使用查詢(xún)條件中的兩個(gè)語(yǔ)句與一個(gè)數(shù)組元素進(jìn)行比較。 上一篇文章:MongoDB指南---7、find簡(jiǎn)介與查詢(xún)條件下一篇文章:MongoDB指南---9、游標(biāo)與數(shù)據(jù)庫(kù)命令 如第2章所述,MongoDB的文檔可以使用多種類(lèi)型的數(shù)據(jù)。其中有一些在查詢(xún)時(shí)會(huì)有特別的表現(xiàn)。 4.3.1 null null類(lèi)型的行為有點(diǎn)奇...
摘要:但有時(shí)我們希望返回與查詢(xún)條件相匹配的任意一個(gè)數(shù)組元素。首先,可以使用要求同時(shí)使用查詢(xún)條件中的兩個(gè)語(yǔ)句與一個(gè)數(shù)組元素進(jìn)行比較。 上一篇文章:MongoDB指南---7、find簡(jiǎn)介與查詢(xún)條件下一篇文章:MongoDB指南---9、游標(biāo)與數(shù)據(jù)庫(kù)命令 如第2章所述,MongoDB的文檔可以使用多種類(lèi)型的數(shù)據(jù)。其中有一些在查詢(xún)時(shí)會(huì)有特別的表現(xiàn)。 4.3.1 null null類(lèi)型的行為有點(diǎn)奇...
摘要:用法介紹注為的實(shí)例為的實(shí)例用法說(shuō)明返回值判斷是否包含匹配結(jié)果包含返回,不包含返回。當(dāng)為全局的對(duì)象的時(shí)候,替換每一項(xiàng)匹配項(xiàng)。如下表所示,它說(shuō)明從模式匹配得到的字符串將用于替換。字符替換文本與中的第到第個(gè)子表達(dá)式相匹配的文本。 上面這四個(gè)方法在js中用的很多,但有時(shí)對(duì)它們又不清晰,所以有必要來(lái)總結(jié)一下。 對(duì)了,這篇文章可能會(huì)涉及到正則表達(dá)式相關(guān)知識(shí),所以推薦沒(méi)有正則基礎(chǔ)的去看看這篇入門(mén)文章...
摘要:在中的關(guān)系比較運(yùn)算,指的是像這種大小值的關(guān)系比較。而相等比較,可區(qū)分為標(biāo)準(zhǔn)相等比較與嚴(yán)格相等比較兩大種類(lèi)。 在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兩大種類(lèi)。嚴(yán)格相等比較會(huì)...
閱讀 742·2023-04-25 19:28
閱讀 1400·2021-09-10 10:51
閱讀 2397·2019-08-30 15:55
閱讀 3420·2019-08-26 13:55
閱讀 3009·2019-08-26 13:24
閱讀 3335·2019-08-26 11:46
閱讀 2763·2019-08-23 17:10
閱讀 1424·2019-08-23 16:57