Hướng dẫn create a function that filters out negative numbers in javascript - tạo một hàm lọc ra các số âm trong javascript

Phụ thuộc vào ý của bạn là 'tốt hơn' - rõ ràng hơn hay nhanh hơn?

Bạn có thể muốn kiểm tra> 0 trước khi kiểm tra xem nó có số nguyên hay không, vì việc chuyển đổi sang số nguyên (đặc biệt là với ParseInt) có thể chậm hơn.

Nó có thể nhanh hơn để thử (EL % 1 == 0) để kiểm tra số nguyên của bạn.

var arr = [2, 5, 5.5, 3, 6.8, 0, -5];

function filtrate(el) {
  return el > 0 && el % 1 == 0;
}

console.log(arr.filter(filtrate));

Giải pháp ban đầu của bạn chắc chắn trông hợp lý - tất cả phụ thuộc vào việc bạn có mong đợi chủ yếu là số nguyên hay không và kích thước của bộ dữ liệu của bạn là gì. Và có khả năng mà bạn đang mong đợi để chạy.

Viết một hàm loại bỏ bất kỳ giá trị âm nào trong mảng. Trong chức năng chỉ sử dụng phương thức POP để xóa bất kỳ giá trị nào trong mảng.

<!DOCTYPE html>
<html>
<body>

  <script>
    function ra(x){

      while (x.length && x[x.length - 1] < 0) {
       x.pop();
     }
     for (var i = x.length - 1; i >= 0; i--) {
       if (x[i] < 0) {

        x[i] = x[x.length - 1];
        x.pop();
      }
    }
    return x;
  }

    var x = [7, -2, 3, 4, 5, -1, 6];
    console.log(ra(x));

  </script>

</body>
</html>

Output::

Hướng dẫn create a function that filters out negative numbers in javascript - tạo một hàm lọc ra các số âm trong javascript

Một vi dụ khac

<!DOCTYPE html>
<html>
<body>

  <script>
    var myArray = [7, -2, 3, 4, 5, -1, 6];

    for (i=0;i<myArray.length;i++) 
    {
     if (myArray[i]<0)
      myArray.splice(i, 1);
  }

  console.log(myArray);

</script>

</body>
</html>

Thực hành loại bỏ các tiêu cực khỏi mảng

Sắp xếp mảng đầu tiên để các số âm ở cuối. Sắp xếp với một cuộc gọi lại di chuyển các số âm đến cuối.

Sau đó lặp lại ngược và loại bỏ các chỉ số cuối cùng bằng phương pháp POP miễn là chúng âm. Mảng sẽ được để lại với các giá trị dương.

<!DOCTYPE html>
<html>
<body>

  <script>
    var X = [-3, 5, 3, 8, 1,-6,-7,8,9];

    X.sort(function(a,b) {
      return b - a;
    });

    for (var i=X.length; i--;) {
      if ( X[i] < 0 ) X.pop();
    }

    console.log(X);
  </script>

</body>
</html>

Hãy bình luận nếu bạn có bất kỳ nghi ngờ hoặc đề xuất nào về chủ đề mảng JS này.

Lưu ý: & nbsp; The & nbsp; tất cả các ví dụ JS & nbsp; is & nbsp; được kiểm tra trên trình duyệt firefox và trình duyệt Chrome. The All JS Examples codes are tested on the Firefox browser and the Chrome browser.

Hệ điều hành: & nbsp; windows 10Windows 10

Mã: Phiên bản HTML 5

Hướng dẫn create a function that filters out negative numbers in javascript - tạo một hàm lọc ra các số âm trong javascript

Bằng cấp về Khoa học máy tính và Kỹ sư: Nhà phát triển ứng dụng và có nhiều ngôn ngữ lập trình kinh nghiệm. Sự nhiệt tình cho công nghệ và thích học kỹ thuật.

Chúng tôi hy vọng bạn đã biết bộ lọc, bản đồ và giảm

  1. Bộ lọc (Trích xuất tập hợp con của mảng)
  2. Bản đồ (để lặp lại mảng)
  3. giảm (để nhận giá trị đơn từ mảng i.e tổng của mảng)

Ví dụ sau chứng minh cách trích xuất các số nguyên hoặc số âm từ mảng bằng JavaScript, Node.js

Trong ví dụ, chúng tôi đã sử dụng bộ lọc để trích xuất các số âm.

Expression:

negativeNumbers = numbers.filter(n => n <0);

Nếu N nhỏ hơn 0, nó sẽ trả lại cho bạn mảng bộ lọc [-15, -8]

Nếu bạn chạy ví dụ sau, bạn sẽ nhận được

Output:

[ -15, -8 ]

JavaScript cung cấp nhiều chức năng tích hợp để thực hiện các chức năng khác nhau trên các mảng như Array.Splice (), Array.includes (), Array.Filter (), v.v. Tất cả các phương thức mảng này đều được sử dụng để đạt được các chức năng khác nhau. Chẳng hạn, phương thức Filter () trả về một mảng các phần tử được lọc dựa trên một số điều kiện và nó không ảnh hưởng đến mảng gốc/đã cho.

Bài đăng này sẽ trình bày một sự hiểu biết thấu đáo về các khía cạnh được liệt kê dưới đây liên quan đến mảng.filter () Phương thức:

  • Mảng.filter () trong javascript là gì?
  • Cú pháp cơ bản
  • Phương thức Array.Filter () hoạt động như thế nào trong JavaScript?

Vậy hãy bắt đầu!

Đây là một chức năng mảng tích hợp tạo ra một mảng mới các phần tử được lọc dựa trên các tiêu chí cụ thể. Phương thức mảng.filter () trả về mảng chỉ các phần tử thỏa mãn điều kiện của hàm đối số.

Cú pháp của mảng.filter ()

Đoạn trích dưới đây sẽ hỗ trợ bạn hiểu cú pháp cơ bản của phương thức mảng.filter ():

mảng.filter (function (current_element, index, mảng), điều này)filter(function(current_Element, index, arr), thisValue)

Hàm mảng.filter () có thể lấy nhiều tham số, một số trong số chúng là bắt buộc và những người khác là tùy chọn:

  • tham số function () là bắt buộc và nó sẽ được gọi cho mỗi phần tử của mảng.
  • current_element là một tham số bắt buộc giữ giá trị của mục hiện tại.
  • Chỉ mục là một tham số tùy chọn giữ cho chỉ mục của currentEuity.
  • ARR là một tham số tùy chọn giữ cho mảng hiện tại.
  • ThisValue cũng là một tham số tùy chọn có giá trị mặc định không được xác định và nó sử dụng giá trị được truyền cho hàm như giá trị này.

Phương thức Array.Filter () hoạt động như thế nào trong JavaScript?

Vậy hãy bắt đầu!

Đây là một chức năng mảng tích hợp tạo ra một mảng mới các phần tử được lọc dựa trên các tiêu chí cụ thể. Phương thức mảng.filter () trả về mảng chỉ các phần tử thỏa mãn điều kiện của hàm đối số.

Cú pháp của mảng.filter ()

Đoạn trích dưới đây sẽ hỗ trợ bạn hiểu cú pháp cơ bản của phương thức mảng.filter ():= [12, -26, 32, 14, 27, -31, -17, 0, -1, 10];

mảng.filter (function (current_element, index, mảng), điều này)= numberArray.filter(testFunction);

Hàm mảng.filter () có thể lấy nhiều tham số, một số trong số chúng là bắt buộc và những người khác là tùy chọn:(values){

tham số function () là bắt buộc và nó sẽ được gọi cho mỗi phần tử của mảng. values < 0;

current_element là một tham số bắt buộc giữ giá trị của mục hiện tại.

Chỉ mục là một tham số tùy chọn giữ cho chỉ mục của currentEuity.log("Array of Negative Numbers: " , result);

ARR là một tham số tùy chọn giữ cho mảng hiện tại.

  • ThisValue cũng là một tham số tùy chọn có giá trị mặc định không được xác định và nó sử dụng giá trị được truyền cho hàm như giá trị này.
  • Bây giờ, chúng tôi sẽ hiểu phương thức hoạt động của mảng.filter () bằng một số ví dụ có liên quan.
  • Để làm như vậy, chúng tôi đã tạo một hàm có tên là Test TestFunction (), sẽ chỉ trả về các giá trị nhỏ hơn 0.
  • Cuối cùng, chúng tôi đã sử dụng phương thức Console () để in mảng các giá trị âm:

Hướng dẫn create a function that filters out negative numbers in javascript - tạo một hàm lọc ra các số âm trong javascript

Đầu ra xác thực hoạt động của phương thức mảng.filter () vì nó chỉ trả về các giá trị âm.

Làm thế nào để sử dụng phương thức mảng.filter () để có được một loạt nhân viên lớn hơn 24?

Trong chương trình này, chúng tôi có một mảng đối tượng nhân viên trong đó mỗi đối tượng có một vài thuộc tính, tức là Empname và Empage như thể hiện trong đoạn mã dưới đây:

Hãy để empdetails = [= [

{empname: 'Alex', tuổi: 25},empName: 'Alex', age: 25},

{empname: 'Ambrose', tuổi: 23},empName: 'Ambrose', age: 23},

{empname: 'joe', tuổi: 32},empName: 'Joe', age: 32},

{empname: 'John', tuổi: 22},empName: 'John', age: 22},

{empname: 'seth', tuổi: 26}empName: 'Seth', age: 26}

];;

để cũ hơn = empdetails.filter (function (a) {= empDetails.filter(function (a) {

trả lại a.age> 24; a.age > 24;

}););

Console.log (cũ hơn);log(older);

Nhiệm vụ là lọc mảng dựa trên tuổi nhân viên, tức là tuổi> 24:

Hướng dẫn create a function that filters out negative numbers in javascript - tạo một hàm lọc ra các số âm trong javascript

Đầu ra cho thấy có ba nhân viên trong mảng có tuổi lớn hơn 25 và phương thức mảng.filter () lọc chúng thành công.

Sự kết luận

Trong JavaScript, Array.Filter () là một hàm mảng tích hợp tạo ra một mảng các phần tử được lọc mới dựa trên một số tiêu chí cụ thể. Nó trả về mảng chỉ các yếu tố thỏa mãn điều kiện của hàm đối số. Phương thức mảng.filter () không ảnh hưởng đến mảng gốc/đã cho. Viết này mô tả chính xác phương thức mảng () là gì? và cách nó hoạt động trong JavaScript bằng một số ví dụ có liên quan.

Thông tin về các Tác giả

Hướng dẫn create a function that filters out negative numbers in javascript - tạo một hàm lọc ra các số âm trong javascript

Tôi là một chuyên gia CNTT tự động viên có hơn một năm kinh nghiệm trong ngành viết kỹ thuật. Tôi đam mê viết về các chủ đề liên quan đến phát triển web.

Có chức năng bộ lọc trong JavaScript không?

Hàm mảng bộ lọc JavaScript được sử dụng để lọc một mảng dựa trên các tiêu chí được chỉ định. Sau khi lọc, nó trả về một mảng với các giá trị vượt qua bộ lọc. Hàm bộ lọc JavaScript lặp lại các giá trị hiện có trong một mảng và trả về các giá trị truyền.. After filtering it returns an array with the values that pass the filter. The JavaScript filter function iterates over the existing values in an array and returns the values that pass.

Làm thế nào để bạn lọc số nguyên trong JavaScript?

Chúng ta phải lọc các số nguyên trong một mảng được lưu trong biến const.const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34, -2];const squarelist = (mảng) => {"sử dụng nghiêm ngặt";const bình phương = mảng.bộ lọc ((num) => num> 0 && num % parseInt (num) === 0).Bản đồ ((num) => toán học.

Làm thế nào để bạn bỏ qua các số âm trong một mảng?

Thực hành loại bỏ các tiêu cực khỏi mảng sắp xếp mảng trước để các số âm ở cuối.Sắp xếp với một cuộc gọi lại di chuyển các số âm đến cuối.Sau đó lặp lại ngược và loại bỏ các chỉ số cuối cùng bằng phương pháp POP miễn là chúng âm.Mảng sẽ được để lại với các giá trị dương.Sort the array first so the negative numbers are at the end. Sort with a callback that moves the negative numbers to the end. Then iterate backward and remove the last indices with the pop method as long as they are negative. The array will be left with positive values.

ParseInt có hoạt động với số âm javascript không?

ParseInt hiểu chính xác hai dấu hiệu: + cho tích cực và - cho tiêu cực.- for negative.