1、JSON对象和字符串转换
//json对象转换为字符串
var json = { name: 'weihao2', sex: '男', age: '18' }
var str = JSON.stringify(json)
//从字符串转换回json对象
var json= JSON.parse(str)
this.name=json.name
this.sex=json.sex
this.age=json.age
2、<text>文本多行
// 显示省略号
.info-text {
margin-top: 20px;
font-size: 25px;
lines: 2;
text-overflow:ellipsis;
}
// 自动换行方法
Trim(str) {
//str表示要转换的字符串
return str.replace(/\n|\r\n/g, '')
},
3、获取键值对
for (var key in this.cans) {
console.log('属性:' + key + ',值:' + this.cans[key])
this.$notice.alert({
message: '属性:' + key + ',值:' + JSON.stringify(this.cans[key])
})
}
4、将数组从小到大排序
this.list.sort()
5、数组去重
unique (arr) {
var hash = []
for (var i = 0; i < arr.length; i++) {
for (var j = i + 1; j < arr.length; j++) {
if (arr[i] === arr[j]) {
++i
}
}
hash.push(arr[i])
}
return hash
}
6、获取数组中指定元素的下标
getIndex(ele, array) {
for (let i = 0; i < array.length; i++) {
if (ele === array[i]) {
return i
}
}
}
7、去除对象中的空键值对
var data = { 'name': 'zhangsan', 'age': '18', 'address': '北京', 'company': '', 'nickname': ''}
for (const key in data) {
// 去除对象内多余的空值key
if (data[key] === '') {
delete data[key]
}
}
8、javascript中怎么判断对象{}为空
value && Object.keys(value).length === 0