我有一個帶有陣列和 JSON 物件的 Typescript 專案。我所做的是取物件的一個??屬性的值,其中另一個屬性的值在陣列中。
這是陣列:
let country: string[] = [ 'AR', 'ES'];
這是物件:
let objJson = [
{
"codCountry": "AR",
"desCountry": "ARGENTINA"
},
{
"codCountry": "CO",
"desCountry": "COLOMBIA"
},
{
"codCountry": "ES",
"desCountry": "SPAIN"
}];
這是回圈:
for (let getO of objJson) {
for (let getC of country) {
if (getO.codCountry == getC) {
console.log(getO.desCountry)
}
}
}
這就是我得到的:
> ARGENTINA
> SPAIN
我的問題是:有什么方法可以改進這一點,以避免需要迭代兩次?在這個例子中,陣列很小,但我想如果它們更大,這個程序將需要很長時間,我想知道什么是最有效的方法。這個。
uj5u.com熱心網友回復:
在第一個回圈中使用country.includes(getO.codCountry)
所以代碼減少到
for (let getO of objJson){
if (country.includes(getO.codCountry))
console.log(getO.desCountry)
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/335510.html
