js操作

码海映风使
• 阅读 1340

20170521

日期格式转换

  1. 将国际标准格式转换为"年/月/日"

  2. 将日期格式将日期格式"20/05/2017" 转为 "2017-05-20"

练习1

formatDate1 (data) {
  // 将国际标准时间转换成'年/月/日'
  // 1.创建一个日期
  // 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}`
}

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

  • 字符串里解析变量、函数、表达式

  • 多行 trim()、特殊符号转义

  • 嵌套使用

参考:

练习2

formatDate2 (data) {
  // 将日期格式 "20/05/2017" 转为 "2017-05-20"
  let str = data
  let newStr = ''
  // 1.split() 分割字符串 
  // 2.数组倒序reverse() 
  // 3.将数组转换成字符串
  newStr = str.split('/').reverse().join('-')
  return newStr
}

数组常用的属性和方法

其实看完文档基本上就忘记了,所以要对内容进行分类方便以后要用的时候方便查找 https://developer.mozilla.org...

总结每种操作对应的方法、对原数组有无更改

  • 更改了原数组的内容和长度:push() unshift()/pop() shift() splice()

  • 不改变原数组长内容和长度:concat() slice() forEach() map()

1. 添加元素

  • push() 从数组末尾添加元素,返回新数组的length
    [].push.call() 添加对象

  • unshift() 将元素添加到数组开头,并返回新数组长度

  • splice()

2. 删除元素

  • pop() 从数组中删除最后一个元素,并返回该元素的值,数组为空返回undefined

  • shift() 从数组中删除第一个元素,并返回该元素的值, 数组为空返回undefined

  • splice()

3. 合并数组

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

  • concat() 合并多个数组,返回一个新数组,不会更改原数组

4. 过滤数组

  • fliter() 以某种规则筛选出通过的元素,返回一个新数组

5. 查找元素

  • find()

  • findIndex()

6. 遍历数组

  • forEach() 对数组每个元素执行一次函数 没有办法终止或跳出循环

  • map() 给数组中的每个元素执行某种操作,不改变原数组,返回值为一个新数组

  • forEach()和map() 的区别

7. 排序

  • sort()

  • reverse()

8. 类型转换

  • join() 数组-字符串

9. 浅拷贝数组

  • slice() [start, end) 选择一部分拷贝到一个新数组对象,原数组不改变,start从0开始计算
    将类数组对象和集合转换成一个数组,只需将方法绑定到这个对象上即可Array.prototype.slice.call(Object)

10. 迭代器

  • keys()

  • entries()

11. 计算

  • reduce()

经常忘记的具体用法

push 添加元素

描述:push() 从数组末尾添加元素,返回新数组的length

  • 合并数组Array.prototype.push.apply(arr1, arr2) 将arr2添加到arr1

  • 像数组一样给对象添加对象

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 浅拷贝数组

  • [start, end) 选择一部分拷贝到一个新数组对象,原数组不改变,start从0开始计算

  • 将类数组对象和集合转换成一个数组,只需将方法绑定到这个对象上即可Array.prototype.slice.call(Object)

filter 过滤数组

// 以某种规则筛选出通过的元素,返回一个新数组
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
点赞
收藏
评论区
推荐文章
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
Wesley13 Wesley13
3年前
Java:String和Date、Timestamp之间的转换
一、String与Date(java.util.Date)互转1.1StringDateStringdateStr"2010/05/0412:34:23";DatedatenewDate();//注意format的格式要与日期String的格式相匹配DateFormat
Wesley13 Wesley13
3年前
mysql简单常用语句汇总
1\.常用函数uuid和时间戳SELECTUUID(),UNIX_TIMESTAMP();将时间戳转为日期格式FROM_UNIXTIME(mw.created_at,'%Y%m%d%H:%i:%s')设置参数select@m_no:max(m_no)fromvc_m;set@m
Wesley13 Wesley13
3年前
Java日期时间API系列34
  通过Java日期时间API系列9Jdk8中java.time包中的新的日期时间API类的Period和Duration的区别(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fxkzhangsanx%2Fp%2F12110137.html)
Stella981 Stella981
3年前
HIVE 时间操作函数
日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec
Wesley13 Wesley13
3年前
Java字符串到日期的转换
用Java将“2010年1月2日”格式的String转换为Date的最佳方法是什么?最终,我想将月份,日期和年份分解为整数,以便可以使用DatedatenewDate();date.setMonth()..date.setYear()..date.setDay()..date.set
Wesley13 Wesley13
3年前
mysql 常用日期操作函数以及相关使用技巧整理
1.日期格式化 (指定日期的显示格式)语法:DATE\_FORMAT(date\_string,date\_format)date\_string:指定要转换的原始时间date\_format:指定要转换的显示格式实例:DATE\_FORMAT(now(),'%y%m%d');//now()获取当前时间date\_form
Stella981 Stella981
3年前
JavaScript日期格式转换
//日期格式转换functiondateFormat(val){//val需要转换的日期varfmt"yyyyMMdd";//日期格式valval.replace(//g,"/");vardaynewDate(val);
Wesley13 Wesley13
3年前
C#字符串格式化输出—C#基础回顾
2.10.cs/author:frankdatetime:201772011:19:34格式化字符串:C:本地货币格式D:十进制格式,把整数转换为以10为基数的数,如果给定一个精度说明符,就加上前导0E:科学计数法(指数)格式。精度说明符设置小数位数(默认为6)。格式字
小万哥 小万哥
1年前
SQL 日期处理和视图创建:常见数据类型、示例查询和防范 SQL 注入方法
SQL处理日期在数据库操作中,处理日期是一个关键的方面。确保插入的日期格式与数据库中日期列的格式匹配至关重要。以下是一些常见的SQL日期数据类型和处理方法。SQL日期数据类型MySQL日期数据类型DATE格式为YYYYMMDDDATETIME格式为YYYY