javascript tips記錄

使用javascript過程中遇到的一些tips

  1. javascript if 語句

javascript的條件語句中,null和undefined被識別為false

let foo  //聲明了變量foo但是未進(jìn)行初始化

console.log(foo)  //foo的類型為undefined

if (foo) {
  console.log('foo is defined')
} else {
  console.log('foo is undefined!')
}

if (null) {
  console.log('null for true')
} else {
  console.log('null for false')
}
  1. javascript中的for循環(huán)

現(xiàn)在有如下數(shù)組:

let arr = ['java', 'android', 'kotlin', 'iOS', 'swift']

在js中有如下方法遍歷該數(shù)組:

  • 標(biāo)準(zhǔn)的 for 循環(huán)
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i])
}
  • js for in
for (let index in arr) {
  console.log(arr[index])
}

forin語句還可以遍歷對象中的屬性:例如,針對如下json對象,使用forin語句會遍歷其屬性:

let jsonObj = {
  name: 'Mike',
  age: '24',
  title: 'Software Developer',
  education: 'CMU'
}

for (let key in arr) {
  console.log(arr[key])
}
  • js for of:ES6中增加了forof語句,可以更加方便地遍歷一個(gè)數(shù)組
console.log('js for of...')
for (let item of arr) {
  console.log(item)
}
  • Array.forEach:數(shù)組類型提供了forEach方法
arr.forEach(function (value, index, arr) {
  console.log(value)
  console.log(arr[index])
})
  • Array.map:數(shù)組的映射方法,可以將數(shù)組映射為一個(gè)新的數(shù)組
    例如,有如下對象數(shù)組jsonArr,經(jīng)過映射后的新數(shù)組為nameArr
let jsonArr = [{
  empno: 10,
  name: 'Mike'
}, {
  empno: 10,
  name: 'Mary'
}, {
  empno: 10,
  name: 'Max'
}]

let nameArr = []
nameArr = jsonArr.map(item => {
  return item.name
})

console.log(nameArr)  // nameArr 為 ['Mike', 'Mary', 'Max']
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • JS基礎(chǔ)講解 JavaScript組成ECMAScript:解釋器、翻譯DOM:Document Object M...
    FConfidence閱讀 622評論 0 1
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock閱讀 3,488評論 2 36
  • FreeCodeCamp - Basic JavaScript 寫在前面: 我曾經(jīng)在進(jìn)谷前刷過這一套題,不過當(dāng)時(shí)只...
    付林恒閱讀 16,579評論 5 28
  • 手里的鈔票是輕的 輕成南湖河的水 開閘就流入漢江,云散煙消 九里鄉(xiāng)的炊煙是重的 塘火點(diǎn)燃就縈縈繞繞 不肯離去 泛黃...
    穗心說語閱讀 225評論 2 2

友情鏈接更多精彩內(nèi)容