字符串去重
代码如下(示例):
let string = '交换,交流,调换,兑换,交易所,交流,调换'
let data = string.split(',')
let str = [...new Set(data)].join()
console.log(str) // '交换,交流,调换,兑换,交易所'
随机打乱数组中对象的顺序
代码如下(示例):
let list = [
{
word: 'exchange'
},
{
word: 'lecture'
},
{
word: 'female'
},
{
word: 'male'
}
]
function change(arr) {
let len = arr.length
for (let i = 0; i < len - 1; i++) {
let index = parseInt(Math.random() * (len - i))
let temp = arr[index]
arr[index] = arr[len - i - 1]
arr[len - i - 1] = temp
}
return list
}
let _arr = change(list)
console.log(_arr)
数组的深拷贝
代码如下(示例):
let data = [
{
id: 10
}
]
let data2 = []
data2 = JSON.parse(JSON.stringify(data)).map(item => {
item.name = 'hello Word'
return item
})
console.log(data)
console.log(data2)
css深度选择器
代码如下(示例):
.el-table >>> .recommendClass .row-class{
color: red;
}
.el-table /deep/ .recommendClass .row-class{
color: red;
}
当前文件名称
_this.$router.currentRoute.name
数组排序
代码如下(示例):
先按sex排序 在按age排序
var arr = [
{
sex: '1',
age: 29
},
{
sex: '2',
age: 25
},
{
sex: '1',
age: 26
},
{
sex: '1',
age: 19
},
{
sex: '2',
age: 18
},
]
let sortData = arr.sort(function (o1, o2) {
if (o1.sex-o2.sex === 0) {
return o1.age-o2.age
} else {
return o1.sex-o2.sex
}
})
console.log(sortData)