私はC#から来ました。 C#構文を持つ小さな例:このテクニクは何と呼ばれていますか?
// using System.Linq;
int[] array = { 1, 2, 3, 5 };
int result = array.SingleOrDefault(x => x % 2 == 0);
私はjavascriptの構文にその構文をconvert
したい:C#ので
Array.prototype.singleOrDefault = function (tsource) {
\t var $self = this
\t if ($self.length) {
\t for (let i = 0; i < $self.length; i++) {
\t if (tsource($self[i])) {
\t return $self[i]
}
}
return null
}
};
var test = function() {
var array = [1, 2, 3, 5];
var result = array.singleOrDefault(x => x % 2 === 0)
if (result !== null) {
\t alert(result)
}
};
<button onclick="test()">Click me</button>
:.SingleOrDefault(TSource)
はSystem.Linq
名前空間から参照Linq method
と呼ばれています。
私の質問は次のとおりです:.singleOrDefault(x => x % 2 === 0)
はこの場合(JavaScriptで)呼び出されていますか?
ラムダ式?匿名機能? –
その猿のパッチ機能。 –
'.singleOrDefault()'のような関数が呼び出されるか、 'x => x%2 === 0'の部分が呼び出されるか、または...? (ところで、あなたの関数は基本的に配列['.find()'メソッドと同じことをしているようです(https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/ Array/find)を参照してください。) – nnnnnn