成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js操作

tianren124 / 3244人閱讀

摘要:日期格式轉(zhuǎn)換將國際標準格式轉(zhuǎn)換為年月日將日期格式將日期格式轉(zhuǎn)為練習將國際標準時間轉(zhuǎn)換成年月日創(chuàng)建一個日期分別獲取年月日的值將年月日的值拼接成指定格式模版字符串什么時候會用到思考模版字符串使用場景字符串里解析變量函數(shù)表達式多行特殊符號轉(zhuǎn)義

20170521 日期格式轉(zhuǎn)換

將國際標準格式轉(zhuǎn)換為"年/月/日"

將日期格式將日期格式"20/05/2017" 轉(zhuǎn)為 "2017-05-20"

練習1
formatDate1 (data) {
  // 將國際標準時間轉(zhuǎn)換成"年/月/日"
  // 1.創(chuàng)建一個日期
  // 2.分別獲取年月日的值
  // 3.將年月日的值拼接成指定格式
  let dateStr = new Date(data)

  let year = dateStr.getFullYear()
  let month = dateStr.getMonth() + 1
  let day = dateStr.getDate()

  // es6 模版字符串 什么時候會用到?
  console.log(`${year}/${month}/${day}`)
  return `${year}/${month}/${day}`
}

思考:模版字符串使用場景?

字符串里解析變量、函數(shù)、表達式

多行 trim()、特殊符號轉(zhuǎn)義

嵌套使用

參考:

https://developer.mozilla.org...

http://es6.ruanyifeng.com/#do...模板字符串

練習2
formatDate2 (data) {
  // 將日期格式 "20/05/2017" 轉(zhuǎn)為 "2017-05-20"
  let str = data
  let newStr = ""
  // 1.split() 分割字符串 
  // 2.數(shù)組倒序reverse() 
  // 3.將數(shù)組轉(zhuǎn)換成字符串
  newStr = str.split("/").reverse().join("-")
  return newStr
}
數(shù)組常用的屬性和方法

其實看完文檔基本上就忘記了,所以要對內(nèi)容進行分類方便以后要用的時候方便查找 https://developer.mozilla.org...

總結(jié)每種操作對應(yīng)的方法、對原數(shù)組有無更改

更改了原數(shù)組的內(nèi)容和長度:push() unshift()/pop() shift() splice()

不改變原數(shù)組長內(nèi)容和長度:concat() slice() forEach() map()

1. 添加元素

push() 從數(shù)組末尾添加元素,返回新數(shù)組的length
[].push.call() 添加對象

unshift() 將元素添加到數(shù)組開頭,并返回新數(shù)組長度

splice()

2. 刪除元素

pop() 從數(shù)組中刪除最后一個元素,并返回該元素的值,數(shù)組為空返回undefined

shift() 從數(shù)組中刪除第一個元素,并返回該元素的值, 數(shù)組為空返回undefined

splice()

3. 合并數(shù)組

push() Array.prototype.push.apply(arr1, arr2) 將arr2添加到arr1

concat() 合并多個數(shù)組,返回一個新數(shù)組,不會更改原數(shù)組

4. 過濾數(shù)組

fliter() 以某種規(guī)則篩選出通過的元素,返回一個新數(shù)組

5. 查找元素

find()

findIndex()

6. 遍歷數(shù)組

forEach() 對數(shù)組每個元素執(zhí)行一次函數(shù) 沒有辦法終止或跳出循環(huán)

map() 給數(shù)組中的每個元素執(zhí)行某種操作,不改變原數(shù)組,返回值為一個新數(shù)組

forEach()和map() 的區(qū)別

7. 排序

sort()

reverse()

8. 類型轉(zhuǎn)換

join() 數(shù)組-字符串

9. 淺拷貝數(shù)組

slice() [start, end) 選擇一部分拷貝到一個新數(shù)組對象,原數(shù)組不改變,start從0開始計算
將類數(shù)組對象和集合轉(zhuǎn)換成一個數(shù)組,只需將方法綁定到這個對象上即可Array.prototype.slice.call(Object)

10. 迭代器

keys()

entries()

11. 計算

reduce()

經(jīng)常忘記的具體用法 push 添加元素

描述:push() 從數(shù)組末尾添加元素,返回新數(shù)組的length

合并數(shù)組Array.prototype.push.apply(arr1, arr2) 將arr2添加到arr1

像數(shù)組一樣給對象添加對象

var obj = {
  length: 0,
  addElem: function addElem (elem) {
    [].push.call(this, elem)
  }
}

obj.addElem({
  a: 1
})
obj.addElem({
  b: 2
})
console.log(obj.length, obj) //2 Object
slice 淺拷貝數(shù)組

[start, end) 選擇一部分拷貝到一個新數(shù)組對象,原數(shù)組不改變,start從0開始計算

將類數(shù)組對象和集合轉(zhuǎn)換成一個數(shù)組,只需將方法綁定到這個對象上即可Array.prototype.slice.call(Object)

filter 過濾數(shù)組
// 以某種規(guī)則篩選出通過的元素,返回一個新數(shù)組
let arr = [1, 2, 3, 4]
function fn (value) {
  return value % 2 === 0
}
console.log(fn(4)) // true
console.log(fn(3)) // false
console.log(arr.filter(fn)) // 2, 4

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/88258.html

相關(guān)文章

  • [譯] Node.js 架構(gòu)概覽

    摘要:文件系統(tǒng)請求和相關(guān)請求都會放進這個線程池處理其他的請求,如網(wǎng)絡(luò)平臺特性相關(guān)的請求會分發(fā)給相應(yīng)的系統(tǒng)處理單元參見設(shè)計概覽。 譯者按:在 Medium 上看到這篇文章,行文脈絡(luò)清晰,闡述簡明利落,果斷點下翻譯按鈕。第一小節(jié)背景鋪陳略啰嗦,可以略過。剛開始我給這部分留了個 blah blah blah 直接翻后面的,翻完之后回頭看,考慮完整性才把第一節(jié)給補上。接下來的內(nèi)容干貨滿滿,相信對 N...

    antyiwei 評論0 收藏0
  • React.js 小書 Lesson21 - ref 和 React.js 中的 DOM 操作

    摘要:多余的操作其實是代碼里面的噪音,不利于我們理解和維護。下一節(jié)中我們將介紹小書和容器類組件。 React.js 小書 Lesson21 - ref 和 React.js 中的 DOM 操作 本文作者:胡子大哈本文原文:http://huziketang.com/books/react/lesson21 轉(zhuǎn)載請注明出處,保留原文鏈接以及作者信息 在線閱讀:http://huziketan...

    Gemini 評論0 收藏0
  • jQuery Deferred對象

    摘要:給普通的操作指定回調(diào)函數(shù)對象的最大優(yōu)點,就是它把這一套回調(diào)函數(shù)接口,從操作擴展到了所有操作。方法用于指定對象狀態(tài)為已失敗時的回調(diào)函數(shù)。執(zhí)行完畢執(zhí)行成功執(zhí)行失敗接收一個或多個對象作為參數(shù),為其指定回調(diào)函數(shù)。 什么是deferred對象 開發(fā)網(wǎng)站的過程中,我們經(jīng)常遇到某些耗時很長的javascript操作。其中,既有異步的操作(比如ajax讀取服務(wù)器數(shù)據(jù)),也有同步的操作(比如遍歷一個大型...

    baoxl 評論0 收藏0
  • JS每日一題:如何理解es6中的Proxy?

    20190124問: 如何理解es6中的Proxy? 試題解析:對proxy的理解,可能會延伸到vue的雙向綁定 Proxy(代理) 定義 可以理解為為目標對象架設(shè)一層攔截,外界對該對象的訪問,都必須通過這層攔截 簡單示例: const obj = new Proxy({}, { get: (target, key, receiver) => { return JS ...

    tinysun1234 評論0 收藏0
  • JS每日一題:如何理解es6中的Proxy?

    20190124問: 如何理解es6中的Proxy? 試題解析:對proxy的理解,可能會延伸到vue的雙向綁定 Proxy(代理) 定義 可以理解為為目標對象架設(shè)一層攔截,外界對該對象的訪問,都必須通過這層攔截 簡單示例: const obj = new Proxy({}, { get: (target, key, receiver) => { return JS ...

    PumpkinDylan 評論0 收藏0
  • Node.js學習之路07——fs文件系統(tǒng)之對文件或目錄執(zhí)行的其他操作

    摘要:如果打開一個文件的符號鏈接文件進行編輯,操作系統(tǒng)將自動打開符號鏈接中所指向的原文件進行編輯,如果打開一個目錄的符號鏈接文件進行文件的操作編輯或刪除操作,則操作系統(tǒng)將西東打開符號鏈接中所指向的原目錄并執(zhí)行相應(yīng)的操作。 8. 對文件或目錄執(zhí)行的其他操作 8.1 修改文件名字或移動文件目錄fs.rename fs.rename(oldPath, newPath, callback(err...

    lordharrd 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<