Giải pháp nổi bật Quản lý API Quản lý và bảo mật bất kỳ API nào, được xây dựng và triển khai ở mọi nơi Tích hợp Connect any system, data, or API to integrate at scale Automation Automate processes and tasks for every teamFeatured Integration Salesforce Power connected experiences with Salesforce integration SAP Unlock SAP and connect your IT landscape AWS Get the most out of AWS with integration and APIs
Xem tất cả các giải pháp
Giải pháp nổi bật Quản lý API Quản lý và bảo mật bất kỳ API nào, được xây dựng và triển khai ở mọi nơi Tích hợp Connect any system, data, or API to integrate at scale Automation Automate processes and tasks for every teamFeatured Integration Salesforce Power connected experiences with Salesforce integration SAP Unlock SAP and connect your IT landscape AWS Get the most out of AWS with integration and APIs
Xem tất cả các giải pháp
Phương thức
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
8 tạo một bản sao nông của một phần của một mảng nhất định, được lọc xuống chỉ các phần tử từ mảng đã cho vượt qua bài kiểm tra được thực hiện bởi hàm được cung cấpThử nó
cú pháp
// Arrow function
filter[[element] => { /* … */ }]
filter[[element, index] => { /* … */ }]
filter[[element, index, array] => { /* … */ }]
// Callback function
filter[callbackFn]
filter[callbackFn, thisArg]
// Inline callback function
filter[function [element] { /* … */ }]
filter[function [element, index] { /* … */ }]
filter[function [element, index, array] { /* … */ }]
filter[function [element, index, array] { /* … */ }, thisArg]
Thông số
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
9Một hàm để thực thi cho từng phần tử trong mảng. Nó sẽ trả về một giá trị trung thực để giữ phần tử trong mảng kết quả và giá trị sai nếu không
Hàm được gọi với các đối số sau
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
0Phần tử hiện tại đang được xử lý trong mảng
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
1Chỉ số của phần tử hiện tại đang được xử lý trong mảng
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
2Mảng
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
8 đã được gọifunction isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
4 Tùy chọnMột giá trị được sử dụng như
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
5 khi thực thi function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
9. Xem các phương pháp lặpGiá trị trả về
Một bản sao nông của một phần của mảng đã cho, được lọc xuống chỉ các phần tử từ mảng đã cho vượt qua bài kiểm tra được thực hiện bởi hàm được cung cấp. Nếu không có phần tử nào vượt qua bài kiểm tra, một mảng trống sẽ được trả về
Sự miêu tả
Phương pháp
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
8 là một phương pháp lặp. Nó gọi một hàm function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
9 được cung cấp một lần cho mỗi phần tử trong một mảng và xây dựng một mảng mới gồm tất cả các giá trị mà đối với đó function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
9 trả về một giá trị trung thực. Các phần tử mảng không vượt qua bài kiểm tra function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
9 sẽ không được đưa vào mảng mớifunction isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
9 chỉ được gọi cho các chỉ mục mảng có giá trị được gán. Nó không được gọi cho các vị trí trống trong các mảng thưa thớtPhương pháp
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
8 là một phương pháp sao chép. Nó không thay đổi function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
5 mà thay vào đó trả về một bản sao nông chứa các phần tử giống như các phần tử từ mảng ban đầu [với một số được lọc ra]. Tuy nhiên, hàm được cung cấp dưới dạng function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
9 có thể thay đổi mảng. Tuy nhiên, lưu ý rằng độ dài của mảng được lưu trước lần gọi đầu tiên của function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
9. Vì vậy
9 sẽ không truy cập bất kỳ phần tử nào được thêm vào vượt quá độ dài ban đầu của mảng khi lệnh gọi tớifunction isBigEnough[value] { return value >= 10; } const filtered = [12, 5, 8, 130, 44].filter[isBigEnough]; // filtered is [12, 130, 44]
8 bắt đầufunction isBigEnough[value] { return value >= 10; } const filtered = [12, 5, 8, 130, 44].filter[isBigEnough]; // filtered is [12, 130, 44]
- Các thay đổi đối với các chỉ mục đã truy cập không khiến
9 được gọi lại trên chúngfunction isBigEnough[value] { return value >= 10; } const filtered = [12, 5, 8, 130, 44].filter[isBigEnough]; // filtered is [12, 130, 44]
- Nếu một phần tử hiện có, chưa được truy cập của mảng bị thay đổi bởi
9, thì giá trị của nó được truyền chofunction isBigEnough[value] { return value >= 10; } const filtered = [12, 5, 8, 130, 44].filter[isBigEnough]; // filtered is [12, 130, 44]
9 sẽ là giá trị tại thời điểm phần tử đó được truy cập. Các phần tử đã xóa không được truy cậpfunction isBigEnough[value] { return value >= 10; } const filtered = [12, 5, 8, 130, 44].filter[isBigEnough]; // filtered is [12, 130, 44]
Cảnh báo. Các sửa đổi đồng thời thuộc loại được mô tả ở trên thường dẫn đến mã khó hiểu và thường nên tránh [trừ trường hợp đặc biệt]
Phương pháp
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
8 là chung chung. Nó chỉ mong đợi giá trị function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
5 có thuộc tính const arr = [
{ id: 15 },
{ id: -1 },
{ id: 0 },
{ id: 3 },
{ id: 12.2 },
{},
{ id: null },
{ id: NaN },
{ id: "undefined" },
];
let invalidEntries = 0;
function filterByID[item] {
if [Number.isFinite[item.id] && item.id !== 0] {
return true;
}
invalidEntries++;
return false;
}
const arrByID = arr.filter[filterByID];
console.log["Filtered Array\n", arrByID];
// Filtered Array
// [{ id: 15 }, { id: -1 }, { id: 3 }, { id: 12.2 }]
console.log["Number of Invalid Entries = ", invalidEntries];
// Number of Invalid Entries = 5
3 và các thuộc tính có khóa số nguyênví dụ
Lọc ra tất cả các giá trị nhỏ
Ví dụ sau sử dụng
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
8 để tạo một mảng đã lọc có tất cả các phần tử có giá trị nhỏ hơn const arr = [
{ id: 15 },
{ id: -1 },
{ id: 0 },
{ id: 3 },
{ id: 12.2 },
{},
{ id: null },
{ id: NaN },
{ id: "undefined" },
];
let invalidEntries = 0;
function filterByID[item] {
if [Number.isFinite[item.id] && item.id !== 0] {
return true;
}
invalidEntries++;
return false;
}
const arrByID = arr.filter[filterByID];
console.log["Filtered Array\n", arrByID];
// Filtered Array
// [{ id: 15 }, { id: -1 }, { id: 3 }, { id: 12.2 }]
console.log["Number of Invalid Entries = ", invalidEntries];
// Number of Invalid Entries = 5
5 đã bị xóafunction isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
Tìm tất cả các số nguyên tố trong một mảng
Ví dụ sau trả về tất cả các số nguyên tố trong mảng
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
1Lọc các mục nhập không hợp lệ từ JSON
Ví dụ sau sử dụng
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
8 để tạo JSON được lọc gồm tất cả các phần tử có giá trị khác 0, số const arr = [
{ id: 15 },
{ id: -1 },
{ id: 0 },
{ id: 3 },
{ id: 12.2 },
{},
{ id: null },
{ id: NaN },
{ id: "undefined" },
];
let invalidEntries = 0;
function filterByID[item] {
if [Number.isFinite[item.id] && item.id !== 0] {
return true;
}
invalidEntries++;
return false;
}
const arrByID = arr.filter[filterByID];
console.log["Filtered Array\n", arrByID];
// Filtered Array
// [{ id: 15 }, { id: -1 }, { id: 3 }, { id: 12.2 }]
console.log["Number of Invalid Entries = ", invalidEntries];
// Number of Invalid Entries = 5
7________số 8
Tìm kiếm trong mảng
Ví dụ sau sử dụng
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
8 để lọc nội dung mảng dựa trên tiêu chí tìm kiếmfunction isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
4Sử dụng bộ lọc [] trên các mảng thưa thớt
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
8 sẽ bỏ qua các ô trốngfunction isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
5Gọi bộ lọc[] trên các đối tượng không phải mảng
Phương thức
function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
8 đọc thuộc tính const arr = [
{ id: 15 },
{ id: -1 },
{ id: 0 },
{ id: 3 },
{ id: 12.2 },
{},
{ id: null },
{ id: NaN },
{ id: "undefined" },
];
let invalidEntries = 0;
function filterByID[item] {
if [Number.isFinite[item.id] && item.id !== 0] {
return true;
}
invalidEntries++;
return false;
}
const arrByID = arr.filter[filterByID];
console.log["Filtered Array\n", arrByID];
// Filtered Array
// [{ id: 15 }, { id: -1 }, { id: 3 }, { id: 12.2 }]
console.log["Number of Invalid Entries = ", invalidEntries];
// Number of Invalid Entries = 5
3 của function isBigEnough[value] {
return value >= 10;
}
const filtered = [12, 5, 8, 130, 44].filter[isBigEnough];
// filtered is [12, 130, 44]
5 và sau đó truy cập từng chỉ mục số nguyên