网站公告

本次更新:新公告样式

详细教程:vitepress.yiov.top

QQ 频道:******(无效二维码)

Skip to content

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' } }

Released under the MIT License.

本站访客数 人次 本站总访问量