2016-11-07 98 views
1

我需要從javascript數組構建一個枚舉。 (我需要它來填充查詢)要枚舉的Javascript數組

var myArray = [113214, 432423, 65465, 65654]; //something like this 
var enum = ('113214', '432423', '65465', '65654'); //into something like this 

然後用枚舉變量作爲參數來填充我的查詢是這樣的:

SELECT * ... WHERE id IN (enum); 

在這一刻我的查詢看起來像

SELECT * ... WHERE id IN ([0934ED47E088, 0CEAC518, 3F01267E1368]); 

我需要每個字符串和沒有括號的單引號。

任何想法如何做到這一點?

+1

您可以加入具體的使用情況,以瞭解你需要什麼? –

+1

在這種情況下,「enum」是什麼意思?通常情況下,「枚舉」具有映射到值的符號名稱(有時隱式值通常以0開始,其他時間顯式給出),但您的示例僞代碼似乎沒有這樣做... –

+0

什麼是JavaScript中的枚舉? –

回答

1

您可以迭代數組並使用單引號圍繞值構建一個字符串。

var myArray = [113214, 432423, 65465, 65654, 'abc'], 
 
    stringified = myArray.map(function (a) { 
 
     return '\'' + a + '\''; 
 
    }).join(', '), 
 
    query = 'SELECT * ... WHERE id IN (' + stringified + ');' 
 

 
console.log(query);