2017-01-13 3 views
3

Я новичок в Javascript, и мне было интересно, есть ли аналогичная функция в Javascript, например C# Select(). Моя задача состоит из множества людей, чтобы сортировать их возраст и выбирать только возраст каждого человека и печатать его. И это то, что я придумал:Есть ли аналогичная функция для C# Select() в JavaScript?

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

Я их отсортировал и теперь мне нужны только значения возрастной собственности, которые нужно распечатать.

ответ

6

Без библиотеки, такой как linq.js, самый близкий аналог - это метод map на Array;

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

быть осторожным с картой в качестве нового для яваскрипта

карты не мутировать массив, на котором он вызывается (хотя обратный вызов, если вызывается, может сделать это).

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

и карта была добавлена ​​в стандарт ECMA-262 в пятом издании;

Feature 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

+1

'Select' не мутирует массивы либо ... –

Смежные вопросы