我想驗證我的蒙古語集合。我們將事件作爲數組存儲在集合中。驗證陣列對蒙古語集合數組
收集信息:[New York, Palo Alto, Washington DC]
用戶輸入:[New York, Palo Alto]
我想比較輸入的收集和回報「的位置已添加。」我的代碼如下
var addevent = req.body.events;
var addeventarr = addevent.split(',');
Event.findOne({'location': eventloc }, 'events', function(err, event) {
var eventcheck = event.events;
console.log(eventcheck.indexOf(addeventarr));
我想我可能只是做類似如下:
if(eventcheck.indexOf(addevent) != -1 || null){
console.log("already added");
}else{
console.log("added");
然而,IndexOf返回-1不是0。如果我只輸入一個「紐約」,我得到「已經添加」的消息,但是如果我嘗試這兩種,我就會得到「添加」消息。
任何幫助,將不勝感激。