我有一个看起来像这样的对象:
[
{'el': 123},
{'el': 234},
{'el': 345}
]
我想将其转换为仅包含值的数组,并删除其中多余的“el”:
var myArray = [ 123, 234, 345];
有什么简单的方法可以做到这一点,而不使用 JSON.parse 或其他 JSON 友好的方法?老式的 Javascript 是我正在寻找的。
我有一个看起来像这样的对象:
[
{'el': 123},
{'el': 234},
{'el': 345}
]
我想将其转换为仅包含值的数组,并删除其中多余的“el”:
var myArray = [ 123, 234, 345];
有什么简单的方法可以做到这一点,而不使用 JSON.parse 或其他 JSON 友好的方法?老式的 Javascript 是我正在寻找的。
最优雅的方式是:
let arrayToMap = [
{'el' : 123},
{'el' : 234},
{'el' : 345}
];
let mappedArray = arrayToMap.map(item => item.el);
你也可以这样做:
let mappedArray = [
{'el' : 123},
{'el' : 234},
{'el' : 345}
].map(item => item.el);
您可以简单地循环对象数组,仅push()
将值循环到一个新对象中。
var arrOfObjs = [
{ 'el' : 123 } ,
{ 'el' : 234 },
{ 'el' : 345 }
];
var arrOfVals = [];
for each( var obj in arrOfObjs ) {
arrOfVals.push( obj.el );
}
for each( var val in arrOfVals ) {
console.log( val ); // 123, 234, 345
}
var rawArray = [
{'el': 123},
{'el': 234},
{'el': 345}
]
var myArray = rawArray.map(item=>item.el);
const _ = require( 'lodash' );
const mappedArray = _.map( arrayToMap, 'el' )