我有一個 js 檔案,它只是一個包含人員名稱和型別的陣列。我正在嘗試在我的另一個檔案中撰寫一個函式來遍歷該物件陣列并僅回傳與特定條件匹配的物件。這是我的代碼。
人.js
export const persons_options = [
{
name: 'Andrew',
type: 'Athlete',
},
{
name: 'Paul',
type: 'Worker',
},
{
name: 'Phil',
type: 'Developer',
},
]
實用程式.js
// params initialized already
person_type = params.subType
const name = persons_options.map((option) => {
if(person_type === option.type){
return option.name
}
})
const person = name
問題是我知道 map 創建了一個新陣列,所以輸出是,,Phil. 我將如何只回傳一個物件名稱而不是所有物件名稱。
uj5u.com熱心網友回復:
find() 將完成作業
let persons_options = [
{
name: 'Andrew',
type: 'Athlete',
},
{
name: 'Paul',
type: 'Worker',
},
{
name: 'Phil',
type: 'Developer',
},
]
let obj = persons_options.find(o => o.type === 'Developer');
//to return name
console.log("name",obj.name);
console.log(obj);
uj5u.com熱心網友回復:
您需要使用該find功能。
請參閱此處可以在陣列上呼叫的函式串列: https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#instance_methods
filter如果可能回傳多個結果,可能最適合您的情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438460.html
標籤:javascript 数组 反应 循环
上一篇:SQLServer防火墻規則
下一篇:為什么這個while回圈,回圈?
