我是Javascript的新手,我想知道Javascript中有类似C#Select()的功能。我的任务是从一群人那里分类他们的年龄,只选择每个人的年龄并打印出来。这就是我想出的:
ageArraySorted = args.sort(function(person1, person2) {
return person1.age - person2.age;
});
我对它们进行了排序,现在我只需要打印age属性的值。
答案 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