繁体   English   中英

JavaScript / Node.JS 将对象转换为数组

[英]JavaScript / Node.JS to convert an object into array

我有一个看起来像这样的对象:

[
  {'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()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' )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM