摘要:數(shù)組遍歷所有元素參數(shù)順序規(guī)定遍歷數(shù)組所有元素判斷所有元素是否都符合條件注意參數(shù)順序用來判斷所有的數(shù)組元素都滿足一個條件都符合,否則判斷是否至少有一個元素符合條件注意參數(shù)順序用來判斷所有的數(shù)組元素只要有一個滿足條件即可排序從小到大排序從大
1.數(shù)組API
(1) forEach 遍歷所有元素 var arr = [1,2,3] arr.forEach(function( item,index ){ //參數(shù)順序規(guī)定 item , index console.log(index,item) //遍歷數(shù)組所有元素 }) (2) every 判斷所有元素是否都符合條件 var arr = [1,2,3] var result = arr.every(function( item,index ){ //注意參數(shù)順序 if( item < 4 ){ //用來判斷所有的數(shù)組元素都滿足一個條件 return true; } }) console.log(result) //true 都符合,否則false (3) some 判斷是否至少有一個元素符合條件 var arr = [1,2,3] var result = arr.some(function( item,index ){ //注意參數(shù)順序 if( item < 2 ){ //用來判斷所有的數(shù)組元素,只要有一個滿足條件即可 return true; } }) console.log(result) //true (4) sort 排序 var arr = [1,4,2,3,5] var arr2 = arr.sort(function (a, b){ // return a - b //從小到大排序 return b - a //從大到小排序 }) console.log(arr2) //[5,4,3,2,1] (5) map 對元素重新組裝,生成新數(shù)組 var arr = [1,2] var arr2 = arr.map(function (item, index){ //注意參數(shù)順序 return ""+ item + "" //將數(shù)組元素重新封裝并返回 }) console.log(arr2) //["1","2"] (6)filter 過濾符合條件的元素 var arr = [1,2,3] var arr2 = arr.filter(function (item, index){ if( item >= 2){ //通過某一個條件過濾數(shù)組 //注意參數(shù)順序 return true } }) console.log(arr2) //[2,3]
2.對象API
var obj = {a:10,b:20,c:30} var key for (key in obj){ if(obj.hasOwnProperty(key)){ console.log(key,obj[key]) } }
3.日期
(1) Date.now() //獲取當前時間毫秒數(shù) (2)var d = new Date() dt.getTime() //獲取當前時間毫秒數(shù)
4.Math
Math.random()常用于清除緩存(例:頻繁訪問一個鏈接會有緩存,鏈接后面加random,每次訪問都會變,隨時改變清除緩存)
相關問題:
(1) 獲取 2018-05-18 格式的日期: function date(dt){ if(!dt){ dt = new Date() //獲取當前時間戳 } var year = dt.getFullYear() var month = dt.getMonth() + 1 var date = dt.getDate() if(month < 10){ month = "0" + month //強制類型轉換 } if(date < 10){ date = "0" + date } return year + "-" + month + "-" + date } var d = new Date() var formatDate = date( d ) (2) 獲取隨機數(shù),要求時長度一致的字符串格式: var random = Math.random() random = random + "0000000000" //后面加上10個0 (假如slice(0,4)也不會報錯) random = random.slice(0,10) //slice相當于復制,復制出一個新數(shù)組,不改變原數(shù)組 (3)寫一個能遍歷對象和數(shù)組的通用forEach函數(shù) function forEach(obj, fn ){ var key if (obj instanceof Array){ //判斷是不是數(shù)組 obj.forEach(function(item, index){ fn(index ,item ) }) }else { for(key in obj){ if(obj.hasOwnProperty(key)){ fn(key,obj[key]) } } } }
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://www.ezyhdfw.cn/yun/95110.html
摘要:在標簽中添加屬性,本質(zhì)上是跟在標簽里面寫屬性時一樣的,所以屬性值最終都會編譯為字符串類型。這個節(jié)點包括很多,比如,以及一些方法等方法。一個對象有很多,該集合名字為,里面有其他以及,里面有很多。 一、變量類型和計算 JS中使用typeof能得到哪些類型 變量類型 值類型:變量本身就是含有賦予給它的數(shù)值的,它的變量本身及保存的數(shù)據(jù)都存儲在棧的內(nèi)存塊當中 引用類型:引用類型當然是分配到...
摘要:前端知識點總結高級持續(xù)更新中字符串什么是連續(xù)存儲多個字符的字符數(shù)組相同下標遍歷選取不同類型不同不通用所有字符串都無權修改原字符串,總是返回新字符串大小寫轉換統(tǒng)一轉大寫統(tǒng)一轉小寫何時不區(qū)分大小寫時,都需要先轉為一致的大小寫,再比較。 前端知識點總結——JS高級(持續(xù)更新中) 1.字符串 什么是: 連續(xù)存儲多個字符的字符數(shù)組 相同: 1. 下標 2. .length 3. 遍歷 4....
摘要:類是日期時間格式化子類的抽象類,我們通過這個類可以幫我們完成日期和文本之間的轉換也就是可以在對象與對象之間進行來回轉換。構造方法由于為抽象類,不能直接使用,所以需要常用的子類。 day01【Object類、常用API】 主要內(nèi)容 Object類 Date類 DateFormat類 Calendar類 System類 StringBuilder類 包裝類 教學目標 -[ ] 能夠說出...
摘要:原理判斷左邊的左操作數(shù)的對象的原型鏈上是否有右邊這個構造函數(shù)的屬性。每個對象都有屬性,但只有函數(shù)對象才有屬性在默認情況下,所有的原型對象都會自動獲得一個構造函數(shù)屬性,這個屬性是一個指針指向?qū)傩运诘暮瘮?shù)原型對象是構造函數(shù)的一個實例。 JS JavaScript深入淺出 鏈接描述 數(shù)據(jù)類型 JS變量按照存儲方式區(qū)分為值類型和引用類型,并描述其特點?js值類型和引用類型的區(qū)別 值類型...
摘要:在數(shù)組中循環(huán)使用將數(shù)組的第一個元素除去直到函數(shù)的返回值為。使用匿名內(nèi)部函數(shù)范圍來聲明未定義的內(nèi)存空間使用閉包來存儲返回值。返回頂部從數(shù)組中移除給定函數(shù)返回的元素使用查找返回值的數(shù)組元素和以使用刪除元素。使用執(zhí)行從右向左的函數(shù)組合。 showImg(https://segmentfault.com/img/bV0PXR?w=400&h=80); Util.js (持續(xù)更新中...) ...
閱讀 3329·2023-04-25 20:35
閱讀 3674·2019-08-30 15:54
閱讀 2062·2019-08-30 15:43
閱讀 2237·2019-08-29 15:14
閱讀 1956·2019-08-29 11:17
閱讀 3438·2019-08-26 13:36
閱讀 752·2019-08-26 10:15
閱讀 2919·2019-08-23 15:41