JavaScript如何从JSON对象数组提取指定属性值生成新数组
实现方法
你现有数组代码存在一处语法错误:数组定义末尾的:需要改为;,修正后的原始数组如下:
const arr = [ { data: '250', name: 'john' }, { data: '251', name: 'john' } ];
要提取所有元素的data字段、并将字符串值转为数字得到目标结果[250, 251],直接使用数组原生map方法遍历转换即可,最推荐的写法如下:
const res = arr.map(item => Number(item.data))
也可以根据使用场景选择其他等价转换写法:
- 一元加号隐式转换:
const res = arr.map(item => +item.data) - parseInt整数转换(需指定十进制基数避免解析异常):
const res = arr.map(item => parseInt(item.data, 10))
内容的提问来源于stack exchange,提问作者Alessandro Nasta
相关产品推荐
相关产品推荐

