Rust Array Function Cheatsheet for JavaScript Developers
1.0.0
녹에서 일반적인 JavaScript 인스턴스 메소드를 사용하는 방법에 대한 치트 시트.
자바 스크립트 문서 :
배열의 각 요소 (왼쪽에서 오른쪽으로)에서 사용자가 공급 한 "retone retone"콜백 함수를 실행하여 단일 값으로 줄입니다.
자바 스크립트 예 :
const res = arr . reduce ( ( acc , obj ) =>
Math . abs ( obj . prop ) < Math . abs ( acc . prop ) ? obj : acc
) ;녹 문서 :
감소 작업을 반복적으로 적용하여 요소를 단일로 줄입니다.
Rust Example:
let res = arr . iter ( ) . reduce ( |acc , obj| {
if ( obj . prop ) . abs ( ) < ( acc . prop ) . abs ( ) {
obj
} else {
acc
}
} ) ;자바 스크립트 문서 :
제공된 필터링 함수가
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 ( ) ,
} ) ;자바 스크립트 문서 :
원래 배열에 대한 참조는 이제 정렬되었습니다. 배열은 제자리에 정렬되어 있으며 사본이 없습니다.
예:
const res = arr . sort ( ( a , b ) => a . prop - b . prop ) ;녹 문서 :
슬라이스를 정렬합니다.
예제 (우리는 arr 돌리고 있음) :
arr . sort_by ( |a , b| a . prop . cmp ( & b . prop ) ) ;