Hướng dẫn find negative number in array javascript - tìm số âm trong mảng javascript

Tôi có nhiệm vụ: Viết hàm getnegativenumbers (mảng) như một đối số lấy mảng. Hàm phải trả về một mảng mới chỉ điền vào số âm.function getNegativeNumbers (array) which as an argument take array. The function has to return a new array filled only negative numbers.

Show

Tôi đã thực hiện giải pháp này, nhưng tôi hỏi về các phương pháp khác nhau.

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

function getNegativeNumbers(array) {

    var negatives = [];

    for (var i = 0; i < array.length; i++) {
        if (array[i] < 0) {
            negatives.push(array[i]);
        }
    }
    return negatives;

}
console.log(getNegativeNumbers(myArray));

Hướng dẫn find negative number in array javascript - tìm số âm trong mảng javascript

Đã hỏi ngày 6 tháng 7 năm 2017 lúc 13:23Jul 6, 2017 at 13:23

Hướng dẫn find negative number in array javascript - tìm số âm trong mảng javascript

3

Hãy thử theo sau

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(function(value) {
    return value < 0;
  });
}
console.log(getNegativeNumbers(myArray));

ES6

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));

Để tham khảo - Bộ lọc

Đã trả lời ngày 6 tháng 7 năm 2017 lúc 13:26Jul 6, 2017 at 13:26

Hướng dẫn find negative number in array javascript - tìm số âm trong mảng javascript

Nikhil Aggarwalnikhil AggarwalNikhil Aggarwal

Phim thương hiệu vàng 27,9k44 gold badges40 silver badges58 bronze badges

Sử dụng

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(function(value) {
    return value < 0;
  });
}
console.log(getNegativeNumbers(myArray));
6 để tạo một mảng số âm mới:

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);

Đã trả lời ngày 6 tháng 7 năm 2017 lúc 13:25Jul 6, 2017 at 13:25

Hướng dẫn find negative number in array javascript - tìm số âm trong mảng javascript

Ori droriori droriOri Drori

174K29 Huy hiệu vàng205 Huy hiệu bạc195 Huy hiệu Đồng29 gold badges205 silver badges195 bronze badges

Sử dụng Array.Filter

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var negatives = myArray.filter(e => e < 0);

console.log(negatives);

Đã trả lời ngày 6 tháng 7 năm 2017 lúc 13:27Jul 6, 2017 at 13:27

Các giải pháp cuối cùng

  1. Hãy cùng xem xét các giải pháp cuối cùng của chúng tôi mà không cần nhận xét, và làm sạch một số cú pháp của chúng tôi:
  2. NHIỆM VỤ HOÀN THÀNH
  3. Mặc dù
    1 <= m, n <= 100
    4 không phải là vấn đề khó khăn hoặc phức tạp nhất ngoài kia, tôi nghĩ rằng cả hai giải pháp chúng tôi đã đưa ra đều khác nhau và đủ thú vị để đảm bảo một blog về việc giải quyết vấn đề
    1 <= m, n <= 100
    4.

Tôi chắc chắn hiểu các giải pháp của tôi đã giành chiến thắng là tốt nhất hoặc hiệu quả nhất, nhưng tôi hy vọng họ sẽ giúp bạn hoặc người khác tìm ra cách giải quyết vấn đề bạn gặp phải trên hành trình này mà chúng tôi gọi là JavaScript.

Dù bằng cách nào, tôi hy vọng bạn có một số thông tin hữu ích, có thể tất cả các chức năng của bạn trả về đúng và tất cả các yêu cầu của bạn đáp ứng với 200.

Expression:

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(function(value) {
    return value < 0;
  });
}
console.log(getNegativeNumbers(myArray));
7

Giữ an toàn, hãy giữ sức khỏe và tiếp tục chiến đấu với cuộc chiến tốt.

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

Output:

[ -15, -8 ]

Các giải pháp cuối cùng

Hãy cùng xem xét các giải pháp cuối cùng của chúng tôi mà không cần nhận xét, và làm sạch một số cú pháp của chúng tôi:

Giải pháp số 1: Lặp lại lồng nhau

NHIỆM VỤ HOÀN THÀNH

Mặc dù 1 <= m, n <= 1004 không phải là vấn đề khó khăn hoặc phức tạp nhất ngoài kia, tôi nghĩ rằng cả hai giải pháp chúng tôi đã đưa ra đều khác nhau và đủ thú vị để đảm bảo một blog về việc giải quyết vấn đề 1 <= m, n <= 1004.

Tôi chắc chắn hiểu các giải pháp của tôi đã giành chiến thắng là tốt nhất hoặc hiệu quả nhất, nhưng tôi hy vọng họ sẽ giúp bạn hoặc người khác tìm ra cách giải quyết vấn đề bạn gặp phải trên hành trình này mà chúng tôi gọi là JavaScript.

m == grid.length

Dù bằng cách nào, tôi hy vọng bạn có một số thông tin hữu ích, có thể tất cả các chức năng của bạn trả về đúng và tất cả các yêu cầu của bạn đáp ứng với 200.

n == grid[i].length

Giữ an toàn, hãy giữ sức khỏe và tiếp tục chiến đấu với cuộc chiến tốt.

1 <= m, n <= 100

Trường hợp 012: Làm phẳng ma trận

-100 <= grid[i][j] <= 100

Tuần này, chúng tôi sẽ trở lại ma trận vì chúng rất vui. Chỉ là rất nhiều niềm vui.

Vấn đề trong tay không khó khăn như các vấn đề mà chúng tôi đã giải quyết trước đó như var myArray = [4, -5, 0, 2, -67, 8, 10, -34]; function getNegativeNumbers(array) { return array.filter(function(value) { return value < 0; }); } console.log(getNegativeNumbers(myArray));8 hoặc var myArray = [4, -5, 0, 2, -67, 8, 10, -34]; function getNegativeNumbers(array) { return array.filter(function(value) { return value < 0; }); } console.log(getNegativeNumbers(myArray));9, nhưng vẫn cung cấp một bài tập tốt về những cách khác nhau mà bạn có thể làm việc thông qua dữ liệu trong ma trận 2D.

Vì vậy, hãy để giải quyết.

NHỮNG KHÓ KHĂN

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(function(value) {
    return value < 0;
  });
}
console.log(getNegativeNumbers(myArray));
0

Các ràng buộc chúng tôi nhận được là con đường tiêu chuẩn của bạn về các ràng buộc cho các vấn đề liên quan đến ma trận 2D. Tại thời điểm này, họ là những gì chúng ta đã mong đợi. Nhưng như mọi khi, đó là một ý tưởng tốt để trải qua từng ràng buộc để đảm bảo chúng ta biết những gì chúng ta đang xử lý:

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(function(value) {
    return value < 0;
  });
}
console.log(getNegativeNumbers(myArray));
1

Vì chúng tôi đang được cung cấp một ma trận ____20

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1, nên lượng hàng và cột trong một ma trận nhất định là độc lập tuyến tính. Chúng ta có thể có nhiều hàng hơn các cột và chúng ta có thể có nhiều cột hơn hàng.
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
2 đại diện cho lượng hàng chúng ta nên mong đợi cho bất kỳ ma trận nào.

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(function(value) {
    return value < 0;
  });
}
console.log(getNegativeNumbers(myArray));
2

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
3 đại diện cho số lượng cột chúng ta nên mong đợi. Không có gì khác thường ở đây.

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(function(value) {
    return value < 0;
  });
}
console.log(getNegativeNumbers(myArray));
3

Ở đây chúng ta nhận được giới hạn trên và giới hạn dưới cho số lượng hàng hoặc cột chúng ta sẽ thấy. Với giới hạn thấp hơn

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
4, chúng ta có thể dựa vào thực tế là sẽ không phải lo lắng về việc xử lý các hàng hoặc cột trống. Giới hạn trên không cần thiết, nhưng nếu chúng ta muốn đưa ra một số trường hợp thử nghiệm tùy chỉnh, giới hạn trên của
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
5 cung cấp cho chúng ta đủ thông tin để làm như vậy.

Nếu chúng ta nhìn vào trường hợp kiểm tra số 1, chúng ta có thể thấy điều này cho chính mình:

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(function(value) {
    return value < 0;
  });
}
console.log(getNegativeNumbers(myArray));
4

~

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(function(value) {
    return value < 0;
  });
}
console.log(getNegativeNumbers(myArray));
5

Đây là nhiệm vụ của chúng tôi một cách ngắn gọn. Chúng ta cần tìm ra một cách hiệu quả để lặp lại thông qua một ma trận nhất định và xác định xem một phần tử là âm hay dương.

Các nghi phạm

Tôi đã đưa ra hai giải pháp khác nhau nhưng tương tự: một với một vòng lặp lồng nhau và một với ma trận phẳng. Cả hai sẽ lặp lại thông qua

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 theo kiểu độc đáo, nhưng vẫn tạo ra kết quả mà chúng tôi đang tìm kiếm.

Vì chúng ta cần xác định xem một số có âm hay không, chúng ta có thể sử dụng

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
5.
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
5 sẽ
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
7 1 nếu một số dương, 0 nếu một số bằng không và -1 nếu một số là âm.

Chúng ta cũng cần

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
7 Số lượng số âm trong ma trận và chúng ta có thể theo dõi điều đó với một biến bộ đếm.

Nhưng tất cả những gì chúng tôi quan tâm là nếu một số là âm. 0 và số dương don don vấn đề. Vì vậy, nếu

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
9, chúng tôi tăng bộ đếm.

Đó là nơi mà sự tương đồng cho hai giải pháp của chúng tôi kết thúc. Với nhiệm vụ của chúng tôi khá đơn giản, chúng tôi có thể chuyển sự chú ý của mình để tìm ra một cách hiệu quả để lặp lại thông qua một ma trận nhất định.

Có hai cách tiếp cận chúng ta có thể thực hiện:

Giải pháp số 1: Lặp lại lồng nhau

Nếu chúng ta không muốn đột biến

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1, chúng ta có thể sử dụng thứ tự của một ma trận nhất định cho lợi thế của chúng ta. Vì
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 được sắp xếp theo thứ tự không tăng, cả khôn ngoan hàng và cột, chúng tôi có thể lặp qua mỗi mảng phụ của
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 bắt đầu từ phần tử cuối cùng trong
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1. Đó là nơi chúng tôi rất có thể tìm thấy một mảng con với các số âm trong đó. Chúng ta cũng có thể bắt đầu với phần tử cuối cùng trong mỗi mảng phụ
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
6 vì đó là nơi rất có thể chúng ta cũng sẽ tìm thấy một số âm.

Bắt đầu vào cuối

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 và vào cuối
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
3, chúng ta có thể lặp lại thông qua
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
3 và kiểm tra xem
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var negatives = myArray.filter(e => e < 0);

console.log(negatives);
8 và nếu vậy, tăng bộ đếm của chúng ta.

Nếu

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var negatives = myArray.filter(e => e < 0);

console.log(negatives);
9, thì
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
6 phải là một số dương (hoặc 0) và vì
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
3 được sắp xếp theo thứ tự không tăng, chúng tôi sẽ không tìm thấy số âm nữa trong
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
3 và phần còn lại của mảng phụ phải được lấp đầy bằng số dương.

Một khi

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var negatives = myArray.filter(e => e < 0);

console.log(negatives);
9, chúng ta có thể thoát ra khỏi lần lặp.

Vấn đề duy nhất với giải pháp này là chúng ta sẽ cần phải tổ chức một lần lặp để truy cập

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
6 và trong trường hợp xấu nhất, nó sẽ chạy trong thời gian
[ -15, -8 ]
5.

Tôi nghĩ chúng ta có thể làm tốt hơn.

Giải pháp số 2: Lặp lại đơn

Vì vậy, thứ tự không tăng của

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 chỉ quan trọng trong bối cảnh của các hàng và cột. Chà, vì tất cả những gì chúng ta cần làm là xác định xem một số có âm hay không, đơn hàng không thực sự quan trọng. Điều gì sẽ xảy ra nếu chúng ta ném ra tất cả các hàng và cột và chỉ làm phẳng ma trận?

Nếu chúng ta làm phẳng

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 và đặt ma trận phẳng thành một biến có tên là một cái gì đó như
[ -15, -8 ]
8, chúng ta có thể sử dụng một lần lặp duy nhất để lặp qua
[ -15, -8 ]
8 và chạy cùng một câu lệnh
m == grid.length
0 như chúng ta đã làm trong giải pháp đầu tiên. Điều đó có nghĩa là chúng ta sẽ cần kiểm tra từng yếu tố mà không thể thoát ra khỏi lần lặp.

Chúng tôi có thể sắp xếp

[ -15, -8 ]
8, nhưng nếu chúng tôi gọi
m == grid.length
2 trên
[ -15, -8 ]
8 để làm như vậy, chúng tôi thực sự sẽ tăng độ phức tạp thời gian của chúng tôi vì
m == grid.length
2 thường sử dụng các phương thức hợp nhất và sắp xếp nhanh tùy thuộc vào môi trường thời gian chạy của bạn. Cả hai phương pháp thường chạy trong thời gian
m == grid.length
5, mặc dù Sắp xếp hợp nhất sẽ kết thúc trong thời gian
[ -15, -8 ]
5 nếu
[ -15, -8 ]
8 bắt đầu ngày càng lớn.

Vì vậy, nó thực sự sẽ nhanh hơn để chúng tôi lặp lại thông qua mảng phẳng chưa được phân loại do ràng buộc của chúng tôi

m == grid.length
8.

Chúng ta cũng có thể sử dụng

m == grid.length
9 thay vì
n == grid[i].length
0 vì đây là cách hiệu quả hơn để làm phẳng một mảng khi chúng ta không biết độ dài của một mảng trước đó.

Mã giả

Bây giờ chúng tôi đã làm việc thông qua một vài giải pháp, hãy thử viết một số mã giả trước khi đặt bất cứ thứ gì vào mã:

Giải pháp số 1: Lặp lại lồng nhau

Giải pháp số 2: Lặp lại đơn

Nice.

Vì vậy, thứ tự không tăng của var myArray = [4, -5, 0, 2, -67, 8, 10, -34]; function getNegativeNumbers(array) { return array.filter(value => value < 0); } console.log(getNegativeNumbers(myArray));1 chỉ quan trọng trong bối cảnh của các hàng và cột. Chà, vì tất cả những gì chúng ta cần làm là xác định xem một số có âm hay không, đơn hàng không thực sự quan trọng. Điều gì sẽ xảy ra nếu chúng ta ném ra tất cả các hàng và cột và chỉ làm phẳng ma trận?

Nếu chúng ta làm phẳng

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 và đặt ma trận phẳng thành một biến có tên là một cái gì đó như
[ -15, -8 ]
8, chúng ta có thể sử dụng một lần lặp duy nhất để lặp qua
[ -15, -8 ]
8 và chạy cùng một câu lệnh
m == grid.length
0 như chúng ta đã làm trong giải pháp đầu tiên. Điều đó có nghĩa là chúng ta sẽ cần kiểm tra từng yếu tố mà không thể thoát ra khỏi lần lặp.

Giải pháp số 1: Lặp lại lồng nhau

Nếu chúng ta không muốn đột biến

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1, chúng ta có thể sử dụng thứ tự của một ma trận nhất định cho lợi thế của chúng ta. Vì
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 được sắp xếp theo thứ tự không tăng, cả khôn ngoan hàng và cột, chúng tôi có thể lặp qua mỗi mảng phụ của
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 bắt đầu từ phần tử cuối cùng trong
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1. Đó là nơi chúng tôi rất có thể tìm thấy một mảng con với các số âm trong đó. Chúng ta cũng có thể bắt đầu với phần tử cuối cùng trong mỗi mảng phụ
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
6 vì đó là nơi rất có thể chúng ta cũng sẽ tìm thấy một số âm.

Bắt đầu vào cuối

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 và vào cuối
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
3, chúng ta có thể lặp lại thông qua
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
3 và kiểm tra xem
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var negatives = myArray.filter(e => e < 0);

console.log(negatives);
8 và nếu vậy, tăng bộ đếm của chúng ta.

Nếu

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var negatives = myArray.filter(e => e < 0);

console.log(negatives);
9, thì
var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
6 phải là một số dương (hoặc 0) và vì
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
3 được sắp xếp theo thứ tự không tăng, chúng tôi sẽ không tìm thấy số âm nữa trong
var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
3 và phần còn lại của mảng phụ phải được lấp đầy bằng số dương.

Một khi

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var negatives = myArray.filter(e => e < 0);

console.log(negatives);
9, chúng ta có thể thoát ra khỏi lần lặp.

Vấn đề duy nhất với giải pháp này là chúng ta sẽ cần phải tổ chức một lần lặp để truy cập

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
6 và trong trường hợp xấu nhất, nó sẽ chạy trong thời gian
[ -15, -8 ]
5.

Nice.

Giải pháp số 2: Lặp lại đơn

Vì vậy, thứ tự không tăng của

var myArray = [4, -5, 0, 2, -67, 8, 10, -34];

function getNegativeNumbers(array) {
  return array.filter(value => value < 0);
}
console.log(getNegativeNumbers(myArray));
1 chỉ quan trọng trong bối cảnh của các hàng và cột. Chà, vì tất cả những gì chúng ta cần làm là xác định xem một số có âm hay không, đơn hàng không thực sự quan trọng. Điều gì sẽ xảy ra nếu chúng ta ném ra tất cả các hàng và cột và chỉ làm phẳng ma trận?

Tiếp theo, hãy để Lừa thiết lập vòng lặp

1 <= m, n <= 100
0 của chúng tôi để lặp lại thông qua
[ -15, -8 ]
8:

Sau đó, chúng ta có thể thêm logic tương tự kiểm tra xem một số âm và tăng

n == grid[i].length
1 từ giải pháp đầu tiên:

Cuối cùng, chúng tôi có thể thêm giá trị

var myArray = [4, -5, 0, 2, -67, 8, 10, -34 ];

var result = myArray.filter(function(number) {
  return number < 0;
});

console.log(result);
7 của mình:

Hãy để xem nếu điều này cũng hoạt động:

Nice.

Các giải pháp cuối cùng

Hãy cùng xem xét các giải pháp cuối cùng của chúng tôi mà không cần nhận xét, và làm sạch một số cú pháp của chúng tôi:

Giải pháp số 1: Lặp lại lồng nhau

Giải pháp số 2: Lặp lại đơn

Nice.

NHIỆM VỤ HOÀN THÀNH

Mặc dù

1 <= m, n <= 100
4 không phải là vấn đề khó khăn hoặc phức tạp nhất ngoài kia, tôi nghĩ rằng cả hai giải pháp chúng tôi đã đưa ra đều khác nhau và đủ thú vị để đảm bảo một blog về việc giải quyết vấn đề
1 <= m, n <= 100
4.

Tôi chắc chắn hiểu các giải pháp của tôi đã giành chiến thắng là tốt nhất hoặc hiệu quả nhất, nhưng tôi hy vọng họ sẽ giúp bạn hoặc người khác tìm ra cách giải quyết vấn đề bạn gặp phải trên hành trình này mà chúng tôi gọi là JavaScript.

Dù bằng cách nào, tôi hy vọng bạn có một số thông tin hữu ích, có thể tất cả các chức năng của bạn trả về đúng và tất cả các yêu cầu của bạn đáp ứng với 200.

Giữ an toàn, hãy giữ sức khỏe và tiếp tục chiến đấu với cuộc chiến tốt.