所以我建立一個選舉腳本候選人分配給該黨的選民和分配,然後他們自己的選票,但我這麼炒,所以如果有人能幫助我理解我在做什麼,比如該功能在這裏:(非常)新手JavaScript程序員需要幫助理解實用功能
class Electorate {
constructor (newNames) {
this.name = newNames
this.allMyElectorates = []
this.addWinner = []
this.addPartyVotes = []
}
addElectorate (...newNames) {
for(let i=0;i<newNames.length;i++){
var newElectorate = new Electorate(newNames[i], this.addWinner,
this.addPartyVotes)
this.allMyElectorates.push(newElectorate)
return newElectorate
}
}
addWinner(...newNames){
theParty = myElection.findParty (partyName)
if (theParty == undefined){
myElection.addIndependant (cadidateName)
}else{
theCandidate = theParty.findCandidate (candidateName)
}if (theCandidate == undefined) {
theParty.addElectorateMP (candidateName, this)
}else{
theCandidate.setElectorate (this)}
}
function totalVotes(...newNumbers){
for(let i=0;i<newNumbers.length;i++){
var newTotalVotes = new totalVotes(newNumbers[i], this)
this.addPartyVotes.push(newTotalVotes)
return newTotalVotes
}
}
function addWinner(...newNames){
for(let i=0;i<newNumbers.length;i++){
var addWinner = new Winner(newNames[i], this)
this.addWinner.push(newWinner)
return addWinner
}
}
}
這就是我想要的那一刻引用:
anElectorate = theElection.addElectorate('Auckland Central')
anElectorate.addWinner('KAYE, Nicola Laura', 'National Party')
anElectorate.addPartyVotes(329, 85, 10, 486, 3, 2, 6242, 553, 6101, 158,
12652, 1459, 7, 17, 53, 99)
我想用從addPartyVotes收集的數據來創建新的功能(totalVotes)(在控制器類中)必須從中調用其他類,它有它的變量,我推出它在一個數組然後返回它,所以我做錯了什麼?
我試過在我的班級和導師中問過人,但我覺得他們只是在沒有給我任何真正的指導的情況下讓我離開,我是一名工程師而不是程序員,所以這很難繞過我的頭。
我沒有看到'i'爲'newNumbers [i]定義'請包括所有相關的源代碼。 – NewToJS
如果你是一名工程師,那麼編程就不難了。用任何語言編程都是運用邏輯來解決問題。作爲工程師,你必須遇到應用數學編程有類似的特點。所以,不要害怕多讀一些關於'JavaScript'的知識,並多想一想。編程有95%的想法和5%的編碼。此外,如果您在代碼中使用註釋更多地描述代碼,那麼這將對您有所幫助。 – Sand
當我說「工程師」我的意思是我擅長搭建東西和數學很可能會成爲俄羅斯的給我,但你的權利我只需要找到我學習像學校要我去學習的正確方法。 – user8572175