字符串,对象 常用函数

138 阅读1分钟

1.字符串常用函数

1.1 split() 函数

把字符串分割称数组, 不改变原始字符串 string.split(separator,limit)

let urlStr = 'http://www.inode.club?name=koala&study=js&study=node'
function queryString(request){
    let params = request.split('?')[1]
    let param = params.split('&')
    let obj = {}
    for(let i = 0; i<param.length;i++){
        let paramNV = param[i].split('=')
        let key = paramNV[0]
        let value = paramNV[1]
        if(obj[key]){
            obj[key] = Array.isArray(obj[key]) ? obj[key]:[obj[key]]
            obj[key].push(value)
        }else{
            obj[key] = value
        }
    }
    return obj
}
console.log(queryString(urlStr))

1.2 substr() 函数

substr() 方法返回字符串指定位置开始的指定数量的字符。

str.substr(start[, length])

start 表示开始截取字符的位置,可取正值或负值。取正值时表示start位置的索引,取负值时表示 length+start位置的索引。 length 表示截取的字符长度。

发现一篇很全的字符串函数文章,非常棒,感谢作者分享, louiszhai.github.io/2016/01/12/…

2. 对象常用函数

2.1 合并多个对象实例的所有成员 object.assign()

var profile = {name: 'sean',age:'22',gender:'male'}
var job = {department: 'IT',salary:'10000'}
Object.assign(profile,job)   
//{name: 'sean',age:'22',gender:'male',department: 'IT',salary:'10000'}

2.2 Object.prototype.hasOwnProperty(prop)

该方法仅在目标属性为对象自身属性时返回true,而当该属性是从原型链中继承而来或根本不存在时,返回false。

var o = {prop:1};
o.hasOwnProperty('prop'); // true
o.hasOwnProperty('toString'); // false
o.hasOwnProperty('formString'); // false

2.3 Object.create(obj, descr) (ES5)

用于创建一个新对象,并为其设置原型,用(上述)属性描述符来定义对象的原型属性。

现一篇很全的对象函数文章,非常棒,感谢作者分享,推荐给大家: www.lxchuan12.cn/js-object-a…