2017-02-03 113 views
-1

這是我在類型錯誤:未捕獲的錯誤:letters.join不是一個函數

的NodeJS
var freeSearch = function(connectionstring,collectionName,letters,callback){ 
    mongo.connect(url(connectionstring), function(err, db) { 
    if (err != null) 
    { 
     callback(err,null); 
     return; 
    } 
    var r = '^(' + letters.join('|') + ')';  

我通過字母爲「234」,爲什麼是錯誤?

+0

必須調用加入數組。你可以試試'letters.split('')。join('|')' – ovgu12

回答

1

您可以使用letters.split("")將其轉換成一個陣列,該陣列是單個字符中的每個元素,然後調用.join()

1

你不能在字符串上調用join。您可以將['a','b','c']傳遞給letters並通過該呼叫加入。

相關問題