首页 > 解决方案 > 如何从一个大数组中获取一些数据

问题描述

我有一个 js 文件,里面有很多人。

数据.js

const data = [
    [1, '', 'Fresno', 'name 1', 'name 2', 18, 'women'],
    [2, '', 'San Francisco', 'name 1', 'name 2', 20, 'man'],
    [3, '', 'Los Angeles', 'name 1', 'name 2', 22, 'women'],
    [4, '', 'Amador', 'name 1', 'name 2', 23, 'man'],
    [5, '', 'Kern', 'name 1', 'name 2', 33, 'women'],
    [6, '', 'Butte', 'name 1', 'name 2', 32, 'women'],
    [7, '', 'Santa Barbara', 'name 1', 'name 2', 21, 'man'],
];

在另一个文件中,我想从数组中获取数据并使用名称、性别数据组成我的数组。

我使用地图,但我不知道如何实现它。

let newData = data.map(({name, gender}) => ({
    value: name,
    group: gender
}))

标签: javascript

解决方案


您的数据是一个数组,因此您必须使用它的索引。

const data = [
    [1, '', 'Fresno', 'name 1', 'name 2', 18, 'women'],
    [2, '', 'San Francisco', 'name 1', 'name 2', 20, 'man'],
    [3, '', 'Los Angeles', 'name 1', 'name 2', 22, 'women'],
    [4, '', 'Amador', 'name 1', 'name 2', 23, 'man'],
    [5, '', 'Kern', 'name 1', 'name 2', 33, 'women'],
    [6, '', 'Butte', 'name 1', 'name 2', 32, 'women'],
    [7, '', 'Santa Barbara', 'name 1', 'name 2', 21, 'man'],
];

let newData = data.map((i) => ({
    value: i[3],
    group: i[6]
}))

console.log(newData);


推荐阅读