在Javascript中创建与现有对象数组不同类型的对象数组

时间:2014-10-05 08:47:57

标签: javascript c# arrays

在C#中使用lambdas和LINQ,我可以基于具有不同类型的集合创建具有特定类型的新集合。例如:

var array = new List<Foo> { new Foo { name = "John", age = "21", title = "Mr." } };
// I can then use the Select function to create a collection with a different type
var modifiedArray = array.Select(foo => new Bar { title = foo.Title });

我想知道是否有更好的方法在Javascript中执行此操作。我目前有:

var array = [{name: 'John', age: '21', title: 'Mr.'}];
var modifiedArray = [];

array.forEach(function(foo){
    modifiedArray.push({title: foo.title});
});

1 个答案:

答案 0 :(得分:3)

是。您可以使用Array.prototype.map

var modifiedArray = array.map(function(x){ 
    return {title: x.title} 
});