Xem 14,058
Cập nhật thông tin chi tiết về Bài Tập + Full Bài Hướng Dẫn Về Array Và Hàm Array Trong Javascript mới nhất ngày 24/05/2022 trên website Caffebenevietnam.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 14,058 lượt xem.
--- Bài mới hơn ---
Để chạy hoặc code các bài tập sau, ace có thể code trên trang web này như sau:
- Chọn new
- Chọn dự án bạn muốn code, ở đây có nhiều lựa chọn như Javascript, AngularJS, React,…. Tất nhiên mình sẽ chọn Javascript.
- Sau đó bạn sẽ thấy nơi bạn code.
- Sau khi code sau chọn Preview để xem kết quả.
Bài 1
Đoạn code này sẽ hiển thị gì?
let fruits = ;
arr.push(function() {
alert( this );
})
arr.
Nhiệm vụ là: tìm mảng con liền kề của arr với tổng các item lớn nhất.
Viết hàm getMaxSubSum(arr) sẽ trả về tổng đó.
Hướng dẫn cách xem và tải tài liệu từ trang cafedev tại đây.
Giải bài từ 1,2,3,4,5
Bài 6
Viết hàm camelize(str) để thay đổi các từ được phân tách bằng dấu gạch ngang như “my-short-string” thành “myShortString” được viết bằng camel.
Đó là: loại bỏ tất cả các dấu gạch ngang, mỗi từ sau dấu gạch ngang trở thành chữ hoa. Ví dụ:
camelize("background-color") == 'backgroundColor';
camelize("list-style-image") == 'listStyleImage';
camelize("-webkit-transition") == 'WebkitTransition';
Bài 7
Viết một hàm filterRange(arr, a, b) lấy một mảng arr, tìm kiếm các phần tử giữa a và b trong đó và trả về một mảng trong số đó.
Hàm không nên sửa đổi mảng. Nó sẽ trả về mảng mới.
Bài 8
Viết một hàm filterRangeInPlace(arr, a, b) lấy một mảng arr và loại bỏ khỏi nó tất cả các giá trị ngoại trừ những giá trị nằm giữa a và b. Nghiệm là: a ≤ arr ; filterRangeInPlace(arr, 1, 4); // removed the numbers except from 1 to 4 alert( arr ); // ; // ... your code to sort it in decreasing order alert( arr ); // 8, 5, 2, 1, -10
Bài 10
Chúng ta có một mảng chuỗi arr. Chúng ta muốn có một bản sao được sắp xếp của nó, nhưng giữ cho bản sao không bị sửa đổi.
Tạo một hàm copySorted(arr) trả về một bản sao như vậy.
let arr = ;
let names = /* ... your code */
alert( names ); // John, Pete, Mary
Bài 12
Bạn có một mảng các đối tượng người dùng, mỗi đối tượng có name
, surname
và id
.
Viết code để tạo một mảng khác từ nó, gồm các đối tượng có id
và fullName
, trong đó fullName
được tạo từ name
và surname
.
Bài 13
Viết hàm sortByAge(users) lấy một mảng các đối tượng User(có name và age)có thuộc tính age và sắp xếp chúng theo độ tuổi.
Bài 14
Viết hàm getAverageAge(users) lấy một mảng đối tượng có thuộc tính tuổi và trả về tuổi trung bình.
Công thức tính giá trị trung bình là (age1 + age2 + … + ageN) / N.
Bài 15
Giả sử chúng ta đã nhận được một loạt người dùng ở dạng {id: …, name: …, age …}.
Tạo một nhóm groupById
(arr) tạo một đối tượng từ nó, với id là khóa và các phần tử mảng là giá trị.
let users = [
{id: 'john', name: "John Smith", age: 20},
{id: 'ann', name: "Ann Smith", age: 24},
{id: 'pete', name: "Pete Peterson", age: 31},
];
let usersById = groupById(users);
/*
// after the call we should have:
usersById = {
john: {id: 'john', name: "John Smith", age: 20},
ann: {id: 'ann', name: "Ann Smith", age: 24},
pete: {id: 'pete', name: "Pete Peterson", age: 31},
}
*/
Chức năng như vậy thực sự tiện dụng khi làm việc với dữ liệu máy chủ.
Trong nhiệm vụ này, chúng ta giả định rằng id là duy nhất. Có thể không có hai phần tử mảng có cùng id.
Giải bài từ 11,12,13,14,15
Tài liệu từ cafedev:
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!
--- Bài cũ hơn ---
Bạn đang xem bài viết Bài Tập + Full Bài Hướng Dẫn Về Array Và Hàm Array Trong Javascript trên website Caffebenevietnam.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!