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