[英]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.