Chúng ta được yêu cầu viết một hàm nhận vào mảng trên và trả về một mảng với tất cả các phần tử tương ứng của mảng thay đổi thành đối âm của chúng [như 4 thành -4, 6 thành -6]
Nếu phần tử đã âm rồi thì ta giữ nguyên phần tử. Hãy viết mã cho chức năng này -
Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng các số nguyên. Đối với mỗi số trong mảng cũng sẽ có phần khen ngợi tiêu cực hoặc tích cực của nó trong mảng, nhưng đối với chính xác một số, sẽ không có phần thưởng nào
Hàm của chúng ta sẽ tìm và trả về số đó từ mảng
Ví dụ
Sau đây là mã -
Bản thử trực tiếp
const arr = [1, -1, 2, -2, 3]; const findOddNumber = [arr = []] => { let count = 0; let number = arr.reduce[[total, num] => { if [num >= 0] count++ else count-- return total + num; }, 0] return number / Math.abs[count]; }; console.log[findOddNumber[arr]];
đầu ra
3
Trong bài viết này, chúng tôi muốn hướng dẫn bạn cách chỉ tính tổng các số âm trong mảng bằng cách sử dụng JavaScript
giải pháp nhanh chóng
// ONLINE-RUNNER:browser;
var numbers = [-1, -2, -3, 4, 5, 6];
var result = 0;
for [var i = 0; i < numbers.length; ++i] {
if [numbers[i] < 0] {
result += numbers[i];
}
}
console.log[result]; // -6
Ví dụ thực tế
Trong ví dụ này, chúng tôi tạo một hàm mũi tên có thể tái sử dụng để kiểm tra xem một số có âm không và tính tổng số đó
Phương thức at[]
lấy một giá trị nguyên và trả về mục tại chỉ mục đó, cho phép các số nguyên dương và âm. Số nguyên âm đếm ngược từ mục cuối cùng trong mảng
Điều này không có nghĩa là có bất cứ điều gì sai khi sử dụng ký hiệu dấu ngoặc vuông. Ví dụ: array[0]
sẽ trả lại mục đầu tiên. Tuy nhiên, thay vì sử dụng array.length
cho các mục sau; . g. array[array.length-1]
cho mục cuối cùng, bạn có thể gọi
30.
at[index]
31
Chỉ số [vị trí] của phần tử mảng được trả về. Hỗ trợ lập chỉ mục tương đối từ cuối mảng khi chuyển chỉ mục âm;
Phần tử trong mảng khớp với chỉ số đã cho. Trả về
32 nếu không tìm thấy chỉ mục đã cho
Ví dụ sau cung cấp một hàm trả về phần tử cuối cùng được tìm thấy trong một mảng đã chỉ định
const uint8 = new Uint8Array[[1, 2, 4, 7, 11, 18]];
// A function which returns the last item of a given array
function returnLast[arr] {
return arr.at[-1];
}
const lastItem = returnLast[uint8];
console.log[lastItem]; // 18
Ở đây chúng tôi so sánh các cách khác nhau để chọn mục áp chót [cuối cùng nhưng là một] của
const uint8 = new Uint8Array[[1, 2, 4, 7, 11, 18]];
// A function which returns the last item of a given array
function returnLast[arr] {
return arr.at[-1];
}
const lastItem = returnLast[uint8];
console.log[lastItem]; // 18
0. Mặc dù tất cả các phương pháp dưới đây đều hợp lệ, nhưng nó làm nổi bật tính ngắn gọn và dễ đọc của phương pháp at[]