I have a function like this:
function makeSummary(people){
const myList = []
for (int i = 0; i < people.length; i ){
myList.push({
fullName: person.firstName " " person.lastName,
title: person.title,
})
}
return myList
}
給定一個人員串列,它構造一個稍微修改過的串列版本。
有什么方法可以將在 for 回圈的任何步驟中構造的物件作為引數傳遞嗎?
我想模塊化這個函式以進一步重用(這只是一個例子,我的真實代碼要大得多,所以在那里更有意義,但場景是一樣的)。
所以,我希望有一個引數,我傳遞如下內容:
{
fullName: person.firstName " " person.lastName,
title: person.title,
}
對于下一個函式呼叫,我可以通過:
{
fullName: person.firstName " " person.lastName,
description: person.description,
}
并且該方法應該知道這是應該在 for 回圈中的每一步添加的物件。
有沒有辦法實作這一目標?
謝謝!
uj5u.com熱心網友回復:
您可以簡單地從 makeSummary 函式中移動物件的硬編碼,而不是將其作為引數傳遞。這將使您可以根據需要靈活地定義輔助函式。
function makeSummary(people, helper){
const myList = []
for (int i = 0; i < people.length; i ){
myList.push(helper(people[i])
}
return myList
}
function helper1(person){
return {
fullName: person.firstName " " person.lastName,
title: person.title,
}
}
function helper2(person){
return {
fullName: person.firstName " " person.lastName,
description: person.description,
}
}
//call it like this
makeSummary(people, helper1)
makeSummary(people, helper2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/394855.html
標籤:javascript 数组 Vue.js
下一篇:反應組件在onClick后不更新
