javascript - 如何从一个大数组中获取一些数据
问题描述
我有一个 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
}))
解决方案
您的数据是一个数组,因此您必须使用它的索引。
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);
推荐阅读
- css - 如何在保持标签纵横比的DIV中插入图像?
- javascript - useState 更新 React 中的多个值
- django - Django - 旧数据库表 - 查询 2 个一对多表
- flutter - Flutter:从扫描的条码号中获取信息
- java - 如何以编程方式获取 java 的自动完成建议?
- c# - 在 Asp.Net Core 的 Razor 视图中创建饼图
- gojs - 如何在 goJS 中为新链接设置动画
- html - 如何将我的品牌 + 名称与我的页面集中在一起?
- javascript - 在打字稿中将 FormData 对象构建为 POST 文件的正确方法?
- virtualization - WVD(Windows 虚拟桌面)与 HVD(托管虚拟桌面)