如何查找列表的phonenumber数组

时间:2017-10-10 13:43:30

标签: javascript arrays node.js

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

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);
       }
     });
  });
};

1 个答案:

答案 0 :(得分:0)

我不确定我的想法是不是你的问题。

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

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;
 }
};