Làm cách nào để đếm số chẵn trong JavaScript?

Để tìm các số chẵn trong một mảng bằng JavaScript, hãy gọi phương thức

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
7 trên mảng, chuyển một hàm gọi lại trả về
const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
8 khi phần tử là số chẵn và
const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
9 nếu không

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = numbers.filter[[num] => num % 2 === 0];// [10, 8, 18, 6]
console.log[evens];

Phương thức

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
7 tạo một mảng mới với tất cả các phần tử vượt qua bài kiểm tra được chỉ định trong hàm gọi lại kiểm tra. Chỉ những số chẵn mới có số dư là
const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
1 khi chia cho
const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
0, vì vậy,
const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
7 trả về một mảng gồm tất cả các số chẵn trong mảng ban đầu

Ghi chú.

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
7 giữ nguyên thứ tự của các phần tử từ mảng ban đầu

2. Phương thức mảng forEach[]

Ngoài ra, chúng ta có thể tìm các số lẻ trong một mảng bằng phương thức

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
3
const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
4. Chúng tôi gọi
const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
4 trên mảng và trong cuộc gọi lại, chúng tôi chỉ thêm một phần tử vào mảng kết quả nếu nó chẵn

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
3. cho…của vòng lặp

Chúng ta có thể sử dụng vòng lặp

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
6 thay cho
const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
4 để lặp qua mảng và tìm các số chẵn

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
for [const num of numbers] {
if [num % 2 === 0] {
evens.push[num];
}
}
// [ 10, 8, 18, 6 ]
console.log[evens];
4. Vòng lặp truyền thống

Và chúng ta không thể quên vòng lặp

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
8 truyền thống

________ 10 So sánh hiệu suất

Hãy cùng so sánh hiệu suất của 4 phương thức này bằng cách sử dụng một mảng có 10 triệu phần tử [với các phần tử từ 1 đến 10 triệu]

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
1

Kết quả

Trung bình

  • const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
    numbers.forEach[[num] => {
    if [num % 2 === 0] {
    evens.push[num];
    }
    }];
    // [ 10, 8, 18, 6 ]
    console.log[evens];
    7. 300. 216 mili giây
  • const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
    numbers.forEach[[num] => {
    if [num % 2 === 0] {
    evens.push[num];
    }
    }];
    // [ 10, 8, 18, 6 ]
    console.log[evens];
    4. 286. 516 mili giây
  • const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
    numbers.forEach[[num] => {
    if [num % 2 === 0] {
    evens.push[num];
    }
    }];
    // [ 10, 8, 18, 6 ]
    console.log[evens];
    6. 298. 750 mili giây
  • const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
    numbers.forEach[[num] => {
    if [num % 2 === 0] {
    evens.push[num];
    }
    }];
    // [ 10, 8, 18, 6 ]
    console.log[evens];
    8. 137. 778 mili giây

Vòng lặp

const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
8 truyền thống luôn đứng đầu trong so sánh này. Điều này không có nghĩa là bạn phải sử dụng nó mọi lúc, tuy nhiên. Bạn không thường xuyên phải lọc qua một mảng có 10 triệu phần tử - trong các trường hợp sử dụng điển hình, mức tăng hiệu suất mà bạn nhận được từ vòng lặp
const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
8 sẽ rất nhỏ. Trong hầu hết các trường hợp, bạn nên sử dụng
const numbers = [7, 10, 15, 8, 13, 18, 6];const evens = [];
numbers.forEach[[num] => {
if [num % 2 === 0] {
evens.push[num];
}
}];
// [ 10, 8, 18, 6 ]
console.log[evens];
7 tốt hơn do tính đồng nhất và dễ đọc hơn của nó và nếu bạn thích cách tiếp cận chức năng hơn, mặc dù tốc độ chậm hơn

Làm cách nào để đếm số chẵn trong js?

Tìm số chẵn trong mảng. Sử dụng Mảng. phương thức filter[] để lặp qua mảng . Kiểm tra xem mỗi số không có số dư khi chia cho 2. Phương thức lọc sẽ trả về một mảng mới chỉ chứa các số chẵn.

Làm cách nào để tìm số lẻ và số chẵn trong JavaScript?

Sử dụng Bitwise OR Toán tử . Nếu số đó tăng thêm 1 thì là số chẵn. Lấy 1011 HOẶC 1 1011 0001 ------ 1011 Ở đây các bit đầu ra bằng 11 do đó 11 là một số lẻ.

Làm cách nào để lấy số chẵn trong mảng JavaScript?

Phương pháp lọc mảng[] . bộ lọc [[num] => num % 2 === 0]; . log[evens];

Làm cách nào để tìm số chẵn và số lẻ trong mảng trong JavaScript?

Phương thức lọc mảng[] . Phương thức filter[] tạo một mảng mới với tất cả các phần tử vượt qua bài kiểm tra được chỉ định trong hàm gọi lại kiểm tra.

Chủ Đề