[英]How to filter results in forEach loop using javascript
我很難弄清楚如何遍歷數組,並且僅在找到特定值時才做某事。
任何幫助是極大的贊賞。
我的想法:
ForEach Entry, Where X = Y {
console.log('I did something');
}
實際數據:
[{
"id" : 0,
"fullName" : "George",
"email": "george@test.ca",
"group": 'Faculty',
"totalFiles": 12,
"outstandingFiles": 10,
},
{
"id" : 1,
"fullName" : "Albert",
"email": "albert@test.ca",
"group": 'Student',
"totalFiles": 15,
"outstandingFiles": 8,
}];
不使用foreach篩選值的方法有很多,您可以使用find將返回第一個匹配值
var myArray = [{ "id" : 0, "fullName" : "George", "email": "george@test.ca", "group": 'Faculty', "totalFiles": 12, "outstandingFiles": 10, }, { "id" : 1, "fullName" : "Albert", "email": "albert@test.ca", "group": 'Student', "totalFiles": 15, "outstandingFiles": 8, }]; var result = myArray.find(t=>t.group =='Faculty'); console.log(result);
編輯
var myArray = [{ "id" : 0, "fullName" : "George", "email": "george@test.ca", "group": 'Faculty', "totalFiles": 12, "outstandingFiles": 10, }, { "id" : 1, "fullName" : "Albert", "email": "albert@test.ca", "group": 'Student', "totalFiles": 15, "outstandingFiles": 8, }]; myArray.filter(t=>t.group =='Faculty').forEach(result => console.log(result));
您可以使用過濾器 ,如果你想了許多成果或發現 ,如果你想第一個結果查詢
這是使用過濾器的示例
const data = [
{
"id" : 0,
"fullName" : "George",
"email": "george@test.ca",
"group": 'Faculty',
"totalFiles": 12,
"outstandingFiles": 10,
},{
"id" : 1,
"fullName" : "Albert",
"email": "albert@test.ca",
"group": 'Student',
"totalFiles": 15,
"outstandingFiles": 8,
}
];
const result = data.filter(info => {
return info.group === 'Faculty'
})
console.log(result)
將輸出
[ { id: 0,
fullName: 'George',
email: 'george@test.ca',
group: 'Faculty',
totalFiles: 12,
outstandingFiles: 10 } ]
您可以在http://javascript.info/array-methods中了解此方法以及更多數組方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.