Я родом из C#. Небольшой пример с C# синтаксис:Что называется эта техника?
// using System.Linq;
int[] array = { 1, 2, 3, 5 };
int result = array.SingleOrDefault(x => x % 2 == 0);
Я хочу convert
что синтаксис для синтаксиса JavaScript:
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>
В C#: .SingleOrDefault(TSource)
называется Linq method
который ссылается из System.Linq
имен.
Итак, мой вопрос: что такое .singleOrDefault(x => x % 2 === 0)
, вызванный в этом случае (в javascript)?
лямбда-выражение? анонимная функция? –
его обезьяна исправлена функция. –
Вы спрашиваете, какие функции, такие как '.singleOrDefault()' вызываются, или что вызывается 'x => x% 2 === 0', или ...? (Кстати, ваша функция, похоже, делает в основном то же самое, что и стандартный массив ['.find()' method] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/ Array/find).) – nnnnnn