Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tạo mảng có thứ tự từ các giá trị có số thứ tự trong JavaScript

Có mảng chuỗi chứa đường dẫn ảnh và số thứ tự nối bằng dấu phẩy:

const images = [  'photo1.jpg,0',  'photo2.jpg,2',  'photo3.jpg,1'];

Thứ tự đúng: photo1, photo3, photo2. Cần xử lý thành mảng chỉ chứa đường dẫn theo đúng thứ tự.

Ví dụ

const images = [  'photo1.jpg,0',  'photo2.jpg,2',  'photo3.jpg,1'];const sorter = (a, b) => {  return parseInt(a.split(',')[1]) - parseInt(b.split(',')[1]);};const sortArray = arr => {  return arr  .slice()  .sort(sorter)  .map(el => el.split(',')[0]);};console.log(sortArray(images));

Kết quả

Đầu ra trong console sẽ là:

['photo1.jpg', 'photo3.jpg', 'photo2.jpg']