字符串、数组方法整理

!!双重否定,bool类型,将空,0,undefined等返回为false,有值的返回为true
?.判断是否有某个属性,有的话继续走,没有的话返回undefined,不会报错
+可以把字符串转为数字,如+'123' 转为123
parseFloat()、Number() 也可以将字符串转为数字
.toFixed(2) 四舍五入保留两位小数,返回字符串
??仅在值为 null 或 undefined 时才使用右侧默认值
||会在任何“假值”出现时使用默认值,包括 0、false 、空字符串、null、undefined
====================
map()可以给数组中的每一项增加属性,返回一个新的数组
filter()过滤出满足条件的所有项,返回一个新的数组
find()查找出满足条件的第一项
findIndex()查找出满足条件的第一项的索引
some()判断数组中是否至少有一项满足条件,返回true/false
every()判断数组中所有项是否都满足条件,返回true/false
reduce()可以将所有项累加求值、求最大值最小值等
====================
this.$set(对象, 属性名, 属性值);修改对象中的某个属性值
this.$set(数组, 那一项的索引, 那一项的值);修改数组中的某一项的值
====================
split()把字符串分割成数组
join()把数组中的每一项合并成一个字符串

====================
v-for...in遍历数组和对象,不要用v-for...of
遍历数组:v-for="(item, index) in items" :key="index"
遍历对象:v-for="(value, key, index) in object" :key="key"(key是对象的属性名,value是对象的属性值)
注意,为了提高列表渲染的性能和准确性,使用 :key 属性是很重要的,它帮助 Vue 跟踪每个节点的身份,从而复用和重新排序现有元素而不是销毁和重建它们。
====================
Object.assign(target, ...sources)将所有可枚举的属性的值从一个或多个源对象复制到目标对象。用于浅拷贝或合并对象
浅拷贝,目标对象和源对象共用同一套数据,修改的话目标对象和源对象都会被修改
深拷贝,目标对象和源对象完全独立,互不影响
posted @ 2024-07-11 16:59  chicidol  阅读(2)  评论(0)    收藏  举报