請問此段 C# 代碼用 javascript lambda 該如何寫呢?
var random = new Random();
var result = Enumerable.Range(1,20).Select(s=>random.Next(1,10000005)).Distinct();
感覺有點醜 可能有更漂亮的寫法
let array = Array.from(new Set(Array.from(new Array(20), (val, index) => Math.floor(Math.random() * 10000005) + 1)));
console.log("random array", array);
let array = [...new Set(Array.from(new Array(20), (val, index) => Math.floor(Math.random() * 10000005) + 1))];
console.log("random array", array);
這樣子, 其中Distinct()不支援, 可以參考這個LINQ Farm: Using Distinct and Avoiding Lambdas
var result = (from s in Enumerable.Range(1, 20)
select random.Next(1, 10000005)).Distinct();
我大哥,估狗一下 c# Linq to Javascript
就會有一系列的答案了...
https://sung.codes/blog/2018/03/03/approximate-equivalent-linq-methods-javascript-part-2/