美文网首页
eros开发之常用工具方法

eros开发之常用工具方法

作者: 码字与律动 | 来源:发表于2018-07-19 15:59 被阅读7次
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

相关文章

网友评论

      本文标题:eros开发之常用工具方法

      本文链接:https://www.haomeiwen.com/subject/exptmftx.html