JavaScript的6個(gè)算法實(shí)用小技巧
一、交換兩個(gè)數(shù)字的值
我們交換兩個(gè)數(shù)字的值想到的方法一般就是用一個(gè)新的變變量,讓他把一個(gè)數(shù)存起來,然后在交換兩個(gè)數(shù)字的值,看下面這種。
二、數(shù)組的排序
1.數(shù)組方法中的sort排序方法。
這是數(shù)組方法中的sort排序方法,如果return b - a; 就是由大到小排序,其中的原理是什么呢,其實(shí)就是冒泡排序法
2.冒泡排序法 (由小到大排列)
3.選擇升序法(由小到大排列)
三、for in 循環(huán) 遍歷json
我學(xué)習(xí)for in循環(huán)的時(shí)候是在學(xué)json的時(shí)候?qū)W到的,看下面這段代碼。
1.for in循環(huán)遍歷出json里面所有的屬性名
2.我們打印出來的i會(huì)是json里面所有的屬性名,那么他是怎么循環(huán)的呢,我當(dāng)時(shí)一直不太清楚,你嘗試一下下面這段代碼看一下效果。
我們?cè)趂or in 循環(huán)的這一行給了一個(gè)分號(hào)結(jié)束語句,然后打印出來i我們會(huì)發(fā)現(xiàn)他是class2,現(xiàn)在你大概明白了吧,每一次循環(huán)這個(gè)i代表的就是json本次循環(huán)得到的屬性名,他不是代表的一個(gè)數(shù)組,而是代表一個(gè)值。
3.for in 循環(huán)遍歷出json里面所有的值
四、for in循環(huán)遍歷數(shù)組
五、遍歷json屬性到數(shù)組
1.這個(gè)里面用到的是每一次用數(shù)組的長度來代表他的下標(biāo),然后將json里面的屬性名遍歷到a數(shù)組中。
2.遍歷json的屬性的值到數(shù)組中
六、判斷瀏覽器是不是IE678
說出來你可能不信,
原理
1. 請(qǐng)你試一下 alert([1,2,].length)瀏覽器中彈窗的數(shù)字是多少
谷歌 火狐 一些的彈窗都是2,所以后面的那個(gè)逗號(hào)瀏覽器判斷是不算的
但是在IE6 7 8 中彈窗出的數(shù)字是 3 ,
所以Number( [1,])這個(gè)東西在谷歌,火狐的眼中就是1,但是在IE678心中他就是NaN
2. 前面的 - 號(hào) 隱式轉(zhuǎn)換為Number型
3 取反 判斷內(nèi)的值為true,所以可以在這里面判斷成。