javascript tips记录

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

  1. javascript if 语句

javascript的条件语句中,null和undefined被识别为false

let foo  //声明了变量foo但是未进行初始化

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循环

现在有如下数组:

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

在js中有如下方法遍历该数组:

  • 标准的 for 循环
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语句,可以更加方便地遍历一个数组
console.log('js for of...')
for (let item of arr) {
  console.log(item)
}
  • Array.forEach:数组类型提供了forEach方法
arr.forEach(function (value, index, arr) {
  console.log(value)
  console.log(arr[index])
})
  • Array.map:数组的映射方法,可以将数组映射为一个新的数组
    例如,有如下对象数组jsonArr,经过映射后的新数组为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']
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • JS基础讲解 JavaScript组成ECMAScript:解释器、翻译DOM:Document Object M...
    FConfidence阅读 582评论 0 1
  • 原文: https://github.com/ecomfe/spec/blob/master/javascript...
    zock阅读 3,408评论 2 36
  • FreeCodeCamp - Basic JavaScript 写在前面: 我曾经在进谷前刷过这一套题,不过当时只...
    付林恒阅读 16,534评论 5 28
  • 手里的钞票是轻的 轻成南湖河的水 开闸就流入汉江,云散烟消 九里乡的炊烟是重的 塘火点燃就萦萦绕绕 不肯离去 泛黄...
    穗心说语阅读 199评论 2 2