javascript - JavaScript 对象属性到数组
问题描述
我有以下对象:
const movies = {
1: {
id: 1,
name: 'Planet Earth',
},
2: {
id: 2,
name: 'Selma',
},
3: {
id: 3,
name: 'Million Dollar Baby',
},
4: {
id: 4,
name: 'Forrest Gump',
},
5: {
id: 5,
name: 'Get Out',
},
};
然后我想要一个只有属性 id 的数组。为此,我尝试了类似的方法:
const moviesArray = Object.values(movies);
const idArray = moviesArray.map(movie => Object.values(movie)[0]);
console.log(idArray);
它可以正确打印idArray
,但我的问题是我是否缺少解决此问题的方法。
解决方案
您可以直接使用该id
属性:
const
movies = { 1: { id: 1, name: 'Planet Earth' }, 2: { id: 2, name: 'Selma' }, 3: { id: 3, name: 'Million Dollar Baby' }, 4: { id: 4, name: 'Forrest Gump' }, 5: { id: 5, name: 'Get Out' } },
moviesArray = Object.values(movies),
idArray = moviesArray.map(movie => movie.id);
console.log(idArray);
推荐阅读
- javascript - 如何将道具添加到分组数组?
- java - 打印出小数点后可变长度的双精度
- python - 比较两个numpy数组
- swift - websiteUp 设置为 false,但不打印失败
- r - 如何在给定对列表的情况下获取集合的大小?
- apache - .htaccess 在条件上有多个斜杠
- sql - Datepart week start Monday 在视图中使用
- flutter - 如何通过 Button-Press 在 Flutter 中打开 AlertDialog?
- javascript - 播放器上 HTML 中的 Javascript 按钮
- javascript - 如何在我的网站加载之前制作一个 gif 图标以显示在我的预加载器上