如何查找列表的电话号码数组



我们有电话号码列表,如果任何用户尝试在应用程序中注册,这是上面列表中的数字之一,在特定页面中显示该号码

module.exports.chekingIosPhoneNumber = (params, {phoneNumber}) => {
   return new Promise((resolve, reject) => {
       var phoneNumbers = ["4243915420","7143367760","5105931884","8472844981"]
       User.find({ phoneNumber: { $in: phoneNumbers }},{"phoneNumber":1}).exec((err, res) => {
       console.log("res is: "+ JSON.stringify(res));
       if(!res)
           reject("The phone number is not registered yet.");
       else {
           res.message = "Phone number is registered.";
           err ? reject(err) : resolve(res);
       }
     });
  });
};

我不确定我到底认为什么是你的问题。

您可以编写一个函数来查看电话号码是否已在数组中,该函数将返回布尔值。

var isContained = function(phone) {
 for (let i = 0; i < phoneNumbers.length; i++) {
   if (phoneNumbers[i] === phone) {
     console.log(phoneNumbers[i] + " is registered");
     return true;
   } else return false;
 }
};

最新更新