of 循环 改变 对象值 对const的理解 对象的字面量 计算属性
const arr = [{a:23,b:34},{a:123,b:134}]
console.log(arr)
for (let v of arr){
console.log(v)
const old = v.a
v.a=old*old
console.log(v)
}
console.log(arr)
arr已经发生了改变
场景
微信小程序开发
对后端接口的时间戳格式数据处理
\mpBMCwepy\src\utils\util.js
const timestampSecondsToTime = (tmp) => {
const t = function (i) {
return (i < 10 ? '0' + (i) : i)
}
const date = new Date(tmp * 1000)
const Y = date.getFullYear() + '-'
const M = t(date.getMonth() + 1) + '-'
const D = t(date.getDate()) + ' '
const h = t(date.getHours()) + ':'
const m = t(date.getMinutes()) + ':'
const s = t(date.getSeconds())
return Y + M + D + h + m + s
}
const convertArrObjListTimestamp = (arr, timestampKey) => {
for (let v of arr) {
const old = v[timestampKey]
v[timestampKey] = timestampSecondsToTime(old)
}
return arr
}
export default {
isInClosedInterval,
isLogined,
isMobilePhoneNum,
delAllNonPrintableCharacter,
convertArrObjListTimestamp
}
mpBMCwepy\src\pages\cloundAd.vue
async getFeedData() {
if (this.apiRes.AdKWPublished !== undefined) {
if (this.pagination.total === this.apiRes.AdKWPublished.length) {
wx.showToast({
title: '亲我有底线',
icon: 'loading',
duration: 1500
})
return
}
}
const q = {
query: {
uid: this.$parent.UID.uid,
page: this.pagination.from,
size: this.pagination.size
}
}
const r = await api.getAdKWPublished(q)
if (r === false) {
return
} else if (r.data.status !== 1) {
wx.showToast({
title: '亲暂无更多',
icon: 'loading',
duration: 1500
})
return
}
let arr = r.data.data
arr = util.convertArrObjListTimestamp(arr, 'create_time')
this.apiRes.AdKWPublished = this.apiRes.AdKWPublished ? this.apiRes.AdKWPublished.concat(arr) : arr
this.pagination.total = r.data.count
this.pagination.from += 1
this.$apply()
}
方法: 对可读的时间格式的多样性扩展性
暂时没有满足开闭原则
const a={
false :'123',
v:567
}
const b=false
a[b]
of 循环 改变 对象值 对const的理解 对象的字面量 计算属性的更多相关文章
- 【js jQuery】map集合 循环迭代取值---以及 map、json对象、list、array循环迭代的方法和区别
后台给前台传来一个map @ResponseBody @RequestMapping(value = "getSys") public Map<Long,String> ...
- js学习-自定义函数、对象的字面量、json对象学习小结
一.自定义对象的构造: var student=new Object(); //object是顶级对象,使用构造函数的方法创建一个对象,此处的意思是创建了一个学生的空对象 student.name=& ...
- js对象字面量
在编程语言中,字面量是一种表示值的记法.例如,"Hello, World!" 在许多语言中都表示一个字符串字面量(string literal ),JavaScript也不例外.以 ...
- JavaScript 对象字面量
JavaScript 对象字面量 JavaScript 对象字面量 在编程语言中,字面量是一种表示值的记法.例如,"Hello, World!" 在许多语言中都表示一个字符串字 ...
- JS基础_对象字面量
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- ES6入门四:对象字面量扩展与字符串模板字面量
简洁属性与简洁方法 计算属性名与[[prototype]] super对象(暂时保留解析) 模板字面量(模板字符串) 一.简洁属性与简洁方法 ES6中为了不断优化代码,减低代码的耦合度在语法上下了很大 ...
- 关于给javascript对象添加、删除、修改对象的属性
以下是自己总结的几种方法 利用动态特性 function Person(){}; var person = new Person(); person.name = 'yy'; person.gende ...
- c# 把对象加入队列,对象为全局变量,对象改变队列值也跟着改变
若程序把对象加入队列,对象为全局变量,对象改变队列值也跟着改变,如下: filecontent 为两个字段的属性值. class FileContent { // public string Htt ...
- const定义的对象属性是否可以改变------是!
用const声明person对象,给age重新赋值是没问题的 但是重新给person赋值是不可以的 这里需要了解'基本数据类型'和'引用数据类型' 基本数据类型:string, number, boo ...
随机推荐
- C语言文件操作函数大全(超详细)
C语言文件操作函数大全(超详细) 作者: 字体:[增加 减小] 类型:转载 本篇文章是对C语言中的文件操作函数进行了详细的总结分析,需要的朋友参考下 fopen(打开文件)相关函数 open,fc ...
- python机器学习-逻辑回归
1.逻辑函数 假设数据集有n个独立的特征,x1到xn为样本的n个特征.常规的回归算法的目标是拟合出一个多项式函数,使得预测值与真实值的误差最小: 而我们希望这样的f(x)能够具有很好的逻辑判断性质,最 ...
- Velocity中文乱码问题解决方法
http://yonge812.iteye.com/blog/1010290 Velocity中文乱码问题需要注意一下几点: 1.eclipse默认编码方式 2.页面的编码方式 3.volocity模 ...
- 脱星摘帽刺激 ST板块表现出众
年报及业绩预告不断公布,在脱星摘帽.资产重组等一系列利好的刺激下,ST板表现出众.随着上市公司2015年财报披露的推进,*ST公司的命运也将浮出水面,近日多家有望“摘帽”的公司大多都走出了不错的行情, ...
- mfs挂载
安装客户端,客户端安装见官网 记住mfs需要dns或者修改hosts文件,实现主机名和ip对应 在mfsmaster修改mfsexports.cfg 修改挂载参数,根须需要 10.0.67.0/24 ...
- android launcher2开发之 有抽屉改成无抽屉
在launcher.java中在createShortcut方法中 屏蔽全部应用button 修改之前 View createShortcut(int layoutResId, ViewGroup ...
- Atitit atiMail atiDns新特性 v2 q39
Atitit atiMail atiDns新特性 v2 q39 V1 实现了基础的功能 V2 重构..使用自然语言的方式 c.According_to_the_domain_name(&quo ...
- 转:C++ 关键字 inline详细介绍
1. 内联函数 在C++中我们通常定义以下函数来求两个整数的最大值: int max(int a, int b) { return a > b ? a : b; } 为这么一个小的操作定义一个 ...
- linux嵌入式大神的博客文章---持续更新中
linux kernel子系统相关博客:http://www.wowotech.net/ 经典博文: http://blog.csdn.net/zqixiao_09 http://blog.china ...
- TP5 Session Db驱动
一.下载附件,解压,文件路径\extend\driver\session\Db.php 驱动文件下载:Db.php 二.创建数据表 DROP TABLE IF EXISTS `platform_ses ...