দুর্ভাগ্যক্রমে, আমার কাছে জিকিউরি বা ইন্ডোরস্কোর নেই, কেবল খাঁটি জাভাস্ক্রিপ্ট (আই 99 সামঞ্জস্যপূর্ণ)।
আমি লিনকিউ কার্যকারিতা থেকে সিলেক্টম্যান () এর সমতুল্য চাই।
// SelectMany flattens it to just a list of phone numbers.
IEnumerable<PhoneNumber> phoneNumbers = people.SelectMany(p => p.PhoneNumbers);
আমি কি এটা করতে পারি?
সম্পাদনা:
উত্তরের জন্য ধন্যবাদ, আমি এই কাজ পেয়েছি:
var petOwners =
[
{
Name: "Higa, Sidney", Pets: ["Scruffy", "Sam"]
},
{
Name: "Ashkenazi, Ronen", Pets: ["Walker", "Sugar"]
},
{
Name: "Price, Vernette", Pets: ["Scratches", "Diesel"]
},
];
function property(key){return function(x){return x[key];}}
function flatten(a,b){return a.concat(b);}
var allPets = petOwners.map(property("Pets")).reduce(flatten,[]);
console.log(petOwners[0].Pets[0]);
console.log(allPets.length); // 6
var allPets2 = petOwners.map(function(p){ return p.Pets; }).reduce(function(a, b){ return a.concat(b); },[]); // all in one line
console.log(allPets2.length); // 6