본문 바로가기
Tech/flutter

[flutter] Dart sort함수 정리

by 패드로 2020. 8. 24.

javascript에서

array.sort(function(a,b) {return a-b;}).map(~~~~) 이런 식으로 많이 쓰다가

flutter에서 그렇게 쓰려고하니 막힌다. 

 

dart에서 .sort는 리턴값이 없으며 그냥 해당 리스트 자체를 소팅시킨채로 변화시키므로 그 값을 사용해야 한다.

 

 

List<int> nums = [13, 2, -11];

nums.sort();

print(nums); // [-11, 2, 13]  <== nums 자체가 바뀌어버림

 

var a = nums.sort(); <== 아무것도 반환하지 않기 때문에 에러.

 

다만, javascript에서 썼던것처럼 쓰기 위해서 ..sort를 쓸 수 있다.

 

자세한건 찾아봐야겠지만

List<int> nums = [13, 2, -11];

var a = nums..sort();

print(a); // [-11, 2, 13] 

 

이런식으로 출력이 된다.

댓글