Skip to content

数组工具集 arrayUtils

ObjToArray - 将 key/value 对象转换为数组

typescript
/**
 * @description ObjToArray - 将key/value对象转换为数组
 * @param {Array} arrObj 数据对象
 * @param {key} nameField 名称字段
 * @param {value} valueField 值字段
 * @returns {Array} 转换后的数组
 * @example
 * const arrObj = {
 *   name: 'zhangsan',
 *   age: 18
 * }
 * const result = ObjToArray(arrObj)
 * console.log(result) // [{name: 'name', value: zhangsan}, {name: 'age', value: 18}]
 */

findObjArrayIndex 查找数组对象的某个下标

typescript
/**
 * @description findObjArrayIndex 查找数组对象的某个下标
 * @param {Array} ary 查找的数组
 * @param {Functon} fn 判断的方法
 * @returns {number} 下标
 * @example
 * const ary = [{name: 'zhangsan', age: 18}, {name: 'lisi', age: 20}]
 * const result = findObjArrayIndex(ary, (item, index, ary) => {
 *   return item.name === 'zhangsan'
 * })
 * console.log(result) // 0
 */

getArraySum 数组求和 默认忽略 NaN undefined null 字符串的项 如果字符串可以转为数字则参与求和 如果开启纯数值模式 则一起忽略字符串

typescript
/**
 * @description getArraySum 数组求和 默认忽略NaN undefined null 字符串的项 如果字符串可以转为数字则参与求和 如果开启纯数值模式 则一起忽略字符串
 * @param {Array} arr 数组
 * @param {boolean} isPureNumber 是否开启纯数值模式 默认不开启
 * @returns {number} 数组求和
 * @example
 * getArraySum([1,2,3,'4',5,6,'7',8,9,'10']); // 55
 * getArraySum([1,2,3,'4',5,6,'7',8,9,'10',NaN,null,undefined,'测试字符串']); // 55
 * getArraySum([1,2,3,'4',5,6,'7',8,9,'10'], true); // 34
 * getArraySum([1,2,3,'4',5,6,'7',8,9,'10',NaN,null,undefined,'测试字符串'], true); // 34
 */

getNumArraySum 严格的数组求和

typescript
/**
 * @description getNumArraySum 严格的数组求和
 * @param {number[]} arr 数组
 * @returns {number} 数组求和
 * @example
 * getNumArraySum([1,2,3,'4',5,6,'7',8,9,'10']); // NaN
 * getNumArraySum([1,2,3,4,5,6,7,8,9,10]); // 55
 */

在MIT许可下发布    备案号: 晋ICP备2024051569号-1