我試圖只回傳包含“Corp”字串中特定短語的陣列值
這將回傳所有值,但我只需要包含“Corp”的值
var url = "/iaas/api/image-profiles";
System.debug("getImageProfiles url: " url);
var response=System.getModule("pso.vra.util.rest").genericRestAPI(url,null,null);
var responseJSON=JSON.parse(response.contentAsString);
System.log("Response : " JSON.stringify(responseJSON));
var imageProfilesContent=responseJSON.content;
var imageProfiles = [];
System.log("Checking : " Object.keys(responseJSON.content[0].imageMappings.mapping));
var imageProfiles = JSON.stringify(Object.keys(responseJSON.content[0].imageMappings.mapping));
System.log(imageProfiles);
return JSON.parse(imageProfiles);
0 Windows Server 2022
1 Windows Server 2019
2 Windows Server 2022 - Corp
3 Windows Server 2019 - Corp
4 Rhel8 - Corp
5 Rhel8
...
我嘗試使用 filter() 但不知道如何使用它。
uj5u.com熱心網友回復:
要使用過濾器,我相信你會想要這樣的東西:
filteredImageProfiles = imageProfiles.filter(item => item.includes('Corp'));
我不太確定你的物件的結構是什么,但這是過濾器的一個例子^^^。只需確保您擁有item要測驗的字串即可Corp
讓我知道如果這沒有幫助,雖然我可以回來,但不知道物件的結構,這是我能得到的最接近的。
uj5u.com熱心網友回復:
我敢肯定@Rhett 的回答適用于比我更了解 javascript 的人,但我讓它與 for 回圈一起作業:
function checkCorp() {
for ( i = profiles.length - 1; i >= 0; i--) {
var element = profiles[i];
if (element.toLowerCase().indexOf("Corp".toLowerCase()) == -1) {
profiles.splice(i, 1);
}
}
System.log(profiles);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/537334.html
下一篇:GetAndroidConfig使用firebase管理服務C#.NET回傳Google.GoogleApiException:“parent”的引數驗證失敗
