循環(huán)語句,數(shù)組去重,字符串處理方法,字符串翻轉(zhuǎn)

循環(huán)語句

循環(huán)語句:

通過循環(huán)語句可以反復(fù)的執(zhí)行一段代碼多次

while循環(huán)

- 語法:

while(條件表達(dá)式){

語句...

}

- while語句在執(zhí)行時,

先對條件表達(dá)式進(jìn)行求值判斷,

如果值為true,則執(zhí)行循環(huán)體,

循環(huán)體執(zhí)行完畢以后,繼續(xù)對表達(dá)式進(jìn)行判斷

如果為true,則繼續(xù)執(zhí)行循環(huán)體,以此類推

如果值為false,則終止循環(huán)

do...while循環(huán)

- 語法:

do{

語句...

}while(條件表達(dá)式)

- 執(zhí)行流程:

do...while語句在執(zhí)行時,會先執(zhí)行循環(huán)體,

循環(huán)體執(zhí)行完畢以后,在對while后的條件表達(dá)式進(jìn)行判斷,

如果結(jié)果為true,則繼續(xù)執(zhí)行循環(huán)體,執(zhí)行完畢繼續(xù)判斷以此類推

如果結(jié)果為false,則終止循環(huán)

實(shí)際上這兩個語句功能類似,不同的是while是先判斷后執(zhí)行,

而do...while會先執(zhí)行后判斷,

do...while可以保證循環(huán)體至少執(zhí)行一次,

而while不能

for語句,也是一個循環(huán)語句,也稱為for循環(huán)

在for循環(huán)中,為我們提供了專門的位置用來放三個表達(dá)式:

1.初始化表達(dá)式

2.條件表達(dá)式

3.更新表達(dá)式

for循環(huán)的語法:

for(①初始化表達(dá)式;②條件表達(dá)式;④更新表達(dá)式){

③語句...

}

for循環(huán)的執(zhí)行流程:

①執(zhí)行初始化表達(dá)式,初始化變量(初始化表達(dá)式只會執(zhí)行一次)

②執(zhí)行條件表達(dá)式,判斷是否執(zhí)行循環(huán)。

如果為true,則執(zhí)行循環(huán)③

如果為false,終止循環(huán)

④執(zhí)行更新表達(dá)式,更新表達(dá)式執(zhí)行完畢繼續(xù)重復(fù)②

任意一種循環(huán)都可以互相嵌套

do{aLi[j].style.background = 'gold';

j++;

}while(j<0)

window.onload = function(){

var oList = document.getElementById('list01');

var aLi = oList.getElementsByTagName('li');

}

var i =0;{

if (i%==0){ali[i].style.background = 'gold';

}

i++;

}while(i<sli.length);

數(shù)組去重

var aRr = [1,3,4,1,6,9,1,2,5,3,1,6,5,4,4];

var aRr2 = [];

// 即所有不重復(fù)的數(shù)會匯總到aRr2中

for(var i=0; i<aRr.length; i++){

if(aRr.indexOf(aRr[i]) == i){

aRr2.push(aRr[i]);

}

字符串處理方法

var str = '2019-12-29';

去掉‘-’后將元素隔開

var arr = str.split('-');? //["2019","10","29"]

將每一個元素單獨(dú)隔開

var arr2 = str.split(''); //['2','0','1','9','-','1','0','-','2','9']

var str5 = 'Microsoft Yahei';

查找元素串中第一個元素在原字符串中下標(biāo)索引

var num = str5.indexOf('Yahei'); //10

如果元素串在原字符串中不存在,則打印出的下標(biāo)索引為-1

var num2 = str5.indexOf('xihei'); //-1

看下標(biāo)為0的字符是啥

var str4 = str2.charAt(0);

(10,15):此范圍包括開始,不包括結(jié)束

從第十截到第十五個(包括10,不包括15)

字符串翻轉(zhuǎn)

var sTr = "123asdf79888asdfe21";

//1、split字符串轉(zhuǎn)成數(shù)組

//2、reverse數(shù)組反轉(zhuǎn)

//3、join數(shù)組轉(zhuǎn)成字符串

var str2 = sTr.split("").reverse().join("");

console.log(str2); //12efdsa88897fdsa321


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容