我有一个像这样的对象:
[
{'el': 123},
{'el': 234},
{'el': 345}
]
我希望将此转换为仅包含值的数组,并删除其中多余的“el”:
var myArray = [ 123, 234, 345];
有没有不使用JSON.parse或其他JSON友好方法的简单方法?我正在寻找老式的JavaScript。
我有一个像这样的对象:
[
{'el': 123},
{'el': 234},
{'el': 345}
]
var myArray = [ 123, 234, 345];
最优雅的方法是:
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' )
var arrOfVals = arrOfObjs.map(function(it){ return it.el})
- gabo bernal