---
group:
  title: 工具类 
title: 7.其他方法
---
## getPageQuery
> 获取地址的search

```js

// 用法
import { getPageQuery } from 'fan-standard-comp';

// 源码
import {parse} from 'qs'
export const getPageQuery = () => parse(window.location.search, {
     ignoreQueryPrefix: true,
});
```

## toHump 
 > 带'-'分割的字符串转成驼峰
```js

/**
 * @param {string} str 字符串
 * @param {string} separator 分割符(默认"-")
 * @param {boolean}  topIsCapital 开头是否大写(默认是)
 * 
 * @result {string}
 */

// 用法
import { toHump } from 'fan-standard-comp';



export const toHump = (str: string, separator = "-", topIsCapital = true) => {
  let strAry = str.split(separator)
  return strAry.map((item, index) => {
    if (!topIsCapital && index == 0) return item
    // @ts-ignore
    return item.replace(/^./, item.match(/^./)[0].toLocaleUpperCase())
  }).join("")
}



```

## transSearchByColumn
> URL上带'columnKeySorter_*'的参数转换成 orders
> 
```ts


/***
 * transSearchByColumn URL上带orders[xxx]=xxx相关参数值，转换成order排序数组
 * @param searchParams     url上的search参数
 * @param transOptionName = 'orders'               // 提交需要的字段名
 */
// 用法
import { transSearchByColumn } from 'fan-standard-comp';

// 代码
export const transSearchByColumn = (params?: any, transOptionName = 'orders') => {
  let paramsKeys = { ...params }
  let paramOrders = params[transOptionName || 'orders'] || {}
  let orders: any = []
  Object.keys(paramOrders).forEach(oItem => {
    orders.push({
      column: oItem,
      asc: paramOrders[oItem] === 'descend'
    })
  })
  paramsKeys[transOptionName || 'orders'] = orders
  return paramsKeys
}



```
## 方法类

| 方法名      | 类型 |   说明 |
|----------|------|---------|
| getPageQuery | Function()|  获取地址的search |
| toHump | Function(string)| 带'-'分割的字符串转成驼峰 |
| transSearchByColumn | Function(params, transOptionName)| URL上带`orders[xxx]=xxx`相关参数值，转换成order排序数组|
| transArrayToPage`v4.1.26` | Function(array, size, current)| 将数组数据转换成分页数据|
| excludeProps`v4.1.29` | Function(props, ...keysToExclude)| 将对象数据内的字段值移除 |
