2017-08-23 58 views
-2

我正在爲Google工作表創建一個簡單的腳本,其中數組1將已經填充了一個名稱列表。當一個新名字被添加到數組2中時,將檢查數組1的名稱。如果輸入到數組2中的名稱存在於數組1中,則會執行一個操作。此搜索功能必須在每次新的名字被添加到陣列2時舉行,以確定它是否在數組存在1如何檢查添加到數組的數據是否已經存在於不同的數組中?

function findPlayer() { 
var ss = SpreadsheetApp.getActiveSpreadsheet() 

var picksRange = ss.getRange("B2:M15"); 
var poolRange = ss.getRange("B21:G96"); 

var picksPlayerName = picksRange.getValues(); 
var poolPlayerName = poolRange.getValues(); 

for (var i = 0; i < picksRange.length; i++) 
for (var j = 0; j < poolRange.lenth; j++) 

if (picksPlayerName[i] == poolPlayerName[j]) { 
poolPlayerName[i].setBackground("red")} 
else { 
poolPlayerName[j].setBackground("blue");} 
} 
+0

發佈一些代碼,這不是一個困難的要求,但沒有人會從頭開始做。 –

+0

迭代array1。如果那麼應該爲你工作。 –

+0

@ andre-brueckner讓我知道我的答案是否適合您,或者您是否需要進一步的幫助。 – jonahe

回答

0

這不是一個完整的答案,也不完全適合您的使用情況,但你應該能夠從這裏拿走它,或者當你對代碼的特定部分有疑問時,可能會回來另一個問題。

const existingNames = ["Carl", "Emma", "Sarah", "Ahmad"]; 
const newNames = ["Emma", "Sarah", "Isa", "Igor", "Kent"]; 

// go through the new names and check against existing ones 
newNames.forEach(newName => { 
    if(existingNames.includes(newName)) { 
    // handle duplicates: do nothing? 
    } else { 
    // handle new names: maybe add them to the existing names? 
    existingNames.push(newName); 
    } 
}); 

console.log('After going through all new names, the complete list of known names are: ' + existingNames); 

演示在這裏您可以用代碼玩耍和學習:https://jsfiddle.net/jonahe/11uom4cu/

相關問題