Rust Array Function Cheatsheet for JavaScript Developers
1.0.0
錆で一般的なJavaScriptインスタンスメソッドを使用する方法に関するチートシート。
JavaScriptドキュメント:
アレイの各要素(左から右)にユーザーがサプリした「還元剤」コールバック関数を実行して、単一の値に減らします。
JavaScriptの例:
const res = arr . reduce ( ( acc , obj ) =>
Math . abs ( obj . prop ) < Math . abs ( acc . prop ) ? obj : acc
) ;錆のドキュメント:
還元操作を繰り返し適用することにより、要素を単一の要素に削減します。
さび例:
let res = arr . iter ( ) . reduce ( |acc , obj| {
if ( obj . prop ) . abs ( ) < ( acc . prop ) . abs ( ) {
obj
} else {
acc
}
} ) ;JavaScriptドキュメント:
提供されたフィルタリング関数が
trueを返す呼び出し配列のすべての要素を含む新しい配列を返します。
例:
const res = arr . filter ( r => r . prop === comparator ) ;錆のドキュメント:
閉鎖を使用して、要素を生成する必要があるかどうかを判断するイテレーターを作成します。
例:
let res = arr . iter ( ) . filter ( | & r| r . prop == comparator ) . collect :: < Vec < _ > > ( ) ;JavaScript documetation:
呼び出し配列内のすべての要素に関数を呼び出す結果を含む新しい配列を返します。
例:
let res = arr . map ( r => ( {
name : r . displayName ,
family : r . familyName
} ) ) ;錆のドキュメント:
閉鎖を取り、各要素の閉鎖を呼び出すイテレーターを作成します。
例(ここにSimplePersonがstructです):
let res = arr . map ( |r| SimplePerson {
name : r . display_name . clone ( ) ,
family : r . family_name . clone ( ) ,
} ) ;JavaScriptドキュメント:
現在ソートされた元の配列への参照。配列は所定の位置にソートされており、コピーは作成されていないことに注意してください。
例:
const res = arr . sort ( ( a , b ) => a . prop - b . prop ) ;錆のドキュメント:
スライスを並べ替えます。
例( arrを変異させていることに注意してください):
arr . sort_by ( |a , b| a . prop . cmp ( & b . prop ) ) ;