簡體   English   中英

IP 地址記錄和比較

[英]IP address logs and compare

我正在嘗試制作小型 JavaScript IP 記錄和日志程序,要求用戶輸入 IP 地址,然后檢查該 IP 是否已存在於數組中。 如果 IP 存在,那么它會告訴用戶 IP 已經存在,否則它會將 IP 添加到集合數組中。 我已經嘗試了幾次,但它不起作用。

var collection = [];
var ip = prompt("enter ip", "");
for (var ips in collection){
  if ( ip === collection [ips]){
    console.log(ip);
  }
  else   
  { 
    collection.push(ip);
    console.log(ip)
  }
}

你有一個沒有任何內容的數組。

然后對於數組中的每個項目,您可以:

  • 日志
  • 將當前值添加到它

既然沒有,你也永遠不會做。

(如果有條目,您將多次添加當前值)。


使用當前方法執行此操作的方法是在循環之后執行推送。

 var collection = []; var ip = prompt("enter ip", ""); var seen = false; for (var ips in collection) { if (ip === collection[ips]) { console.log(ip); seen = true; } } if (!seen) { collection.push(ip); console.log(ip) }

更好的方法是使用indexOf

 var collection = []; var ip = prompt("enter ip", ""); if (collection.indexOf(ip) === -1) { collection.push(ip); }

這是一個更短的方法:

var collection = [];
var ip = prompt("enter ip", "");

if (collection.indexOf(ip) < 0)
    collection.push(ip)
else
    alert('The IP ' + ip + 'exists');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM