次は、クラスの説明のためにJSの重複コードを削除する良い例ですか? 誰かが私に、他の角度に触れるより優れたものと、これを改善する方法を教えてもらえますか?JavaScriptの重複コード
let employees = [{
name: 'Paul',
type: 'Manager'
},
{
name: 'Rich',
type: 'Developer'
},
{
name: 'Rob',
type: 'Cleaner'
},
{
name: 'Chris',
type: 'Developer'
}]
var findManager = function(){
employees.forEach(function(person){
if (person.type == 'Manager') {
console.log(person.name);
}
})
}
var findCleaner = function(){
employees.forEach(function(person){
if (person.type == 'Cleaner') {
console.log(person.name);
}
})
}
var findDeveloper = function(){
employees.forEach(function(person){
if (person.type == 'Developer') {
console.log(person.name);
}
})
}
// CODEリファクタリング
var findParticularEmployment = function(employment){
employees.forEach(function(person){
if (person.type == employment){
console.log(person.name);
}
})
}
var findDeveloper = function(){
return findParticularEmployment('Developer')
}
var findManager = function(){
return findParticularEmployment('Manager')
}
var findCleaner = function(){
return findParticularEmployment('Cleaner')
}
findManager()
findCleaner()
findDeveloper()
これはおそらくより良い提案リファクタリングは結構です、この特定のユースケースについてhttp://codereview.stackexchange.com/ –
@尋ねたです。 –
従業員が見つかった後に実行する機能は、おそらくリファクタリングされるべきですが、私はその人を返すだけだ。 –