Skip to content
On this page

js 方法整理

qs url解析

由于qs模块是需要在node环境运行,所以进行了js处理。

js
qs.stringify({
    a: 1,
    b: 2
})  // a=1&b=2

qs.parse('a=1&b=2')  // { a: 1, b: 2 }

trim 过滤空格

js
trim(' 11 ') // 11

deepMerge 深拷贝

js
// 相同的属性值会被覆盖
deepMerge({
    a: {
        b: { a: 1, b: 1 },
        c:2
    }
}, {
    a: {
        c:3,
        b: { a: 2 }
    }
}) 

// 输出
// {
//     a: {
//         c:3,
//         b: { a: 2, b: 1 }
//     }
// }

将动态属性转为属性

js
getDynamicProps({
    a: ref(1123)
}) 

// 输出
// {
//     a: 1123
// }