arrayToObject
数组转成对象
更新: 1970/1/1 字数: 0 字 时长: 0 分钟
说明
arrayToObject
是一个将数组转换成对象的函数。通过提供的键选择器和可选的值选择器,生成一个对象,你可以自定义如何选择对象中的键和值。
参数
参数 | 描述 |
---|---|
arr | 需要转换的数组,类型为 Array<T> 。 |
keySelector | 用于选择对象的键的函数,类型为 (item: T) => K 。 |
valueSelector | 可选,用于选择对象的值的函数,类型为 (item: T) => V 。 |
返回值
- 返回一个新的对象
Record<K, V>
,其中键由keySelector
提供,值由valueSelector
或数组项本身提供。
示例
javascript
import { arrayToObject } from 'uviewos';
// 示例数据
const arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
// 使用 id 作为对象的键,name 作为对象的值
const obj = arrayToObject(arr, item => item.id, item => item.name);
console.log(obj); // 输出: { 1: 'Alice', 2: 'Bob', 3: 'Charlie' }
// 不提供 valueSelector,则对象的值为整个对象
const objWithoutValueSelector = arrayToObject(arr, item => item.id);
console.log(objWithoutValueSelector);
// 输出: { 1: { id: 1, name: 'Alice' }, 2: { id: 2, name: 'Bob' }, 3: { id: 3, name: 'Charlie' } }