JavaScript中的C#Select()是否有类似的功能?

时间:2017-01-13 21:30:15

标签: javascript c#

我是Javascript的新手,我想知道Javascript中有类似C#Select()的功能。我的任务是从一群人那里分类他们的年龄,只选择每个人的年龄并打印出来。这就是我想出的:

ageArraySorted = args.sort(function(person1, person2) {
    return person1.age - person2.age;
});

我对它们进行了排序,现在我只需要打印age属性的值。

2 个答案:

答案 0 :(得分:6)

如果没有像linq.js这样的库,最接近的模拟是Array上的map方法;

ageArraySorted = args.sort(function(person1, person2) {
  return person1.age - person2.age;
}).map(function(item) {
  return item.age;
});

答案 1 :(得分:1)

小心使用Map作为javascript的新手

map不会改变调用它的数组(尽管回调,如果被调用,可能会这样做)。

var numbers = [1, 4, 9];
var roots = numbers.map(Math.sqrt);
// roots is now [1, 2, 3]
// numbers is still [1, 4, 9]

和地图已添加到第5版的ECMA-262标准中;

功能Chrome Firefox(Gecko)Internet Explorer Opera Safari 基本支持(是)1.5(1.8)9(是)(是)

来自...... https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map