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