过滤Javascript中的某些行
我正在尝试使用Javascript从输入中筛选某些行我有以下输入:过滤Javascript中的某些行,javascript,filter,lines,Javascript,Filter,Lines,我正在尝试使用Javascript从输入中筛选某些行我有以下输入: Interface name : Wi-Fi 5 There are 15 networks currently visible. SSID 1 : 9bf6fe Network type : Infrastructure Authentication : WPA2-Personal Encryption : CCMP SSID 2 :
Interface name : Wi-Fi 5
There are 15 networks currently visible.
SSID 1 : 9bf6fe
Network type : Infrastructure
Authentication : WPA2-Personal
Encryption : CCMP
SSID 2 : melitaWIFI
Network type : Infrastructure
Authentication : Open
Encryption : None
在这种情况下,如何仅每隔五行使用JS文件管理器?如果您的输入存储在变量中:
var input = "a\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\nl";
var lines = input.split("\n");
for (i = 4; i < lines.length; i += 5) {
console.log(lines[i]);
}
var input=“a\nb\nc\nd\ne\nf\ng\nh\ni\nj\nk\nl”;
变量行=输入。拆分(“\n”);
对于(i=4;i
每五行一次
首先,您可以使用split()
方法获得一个行数组:
var lines = input.split("\n");
然后,您可以循环此数组,并且对于每5项,您可以将该行添加到新数组:
var results = [];
for(var i = 0; i < lines.length; i++){
var line = lines[i];
if((i + 1) % 5 == 0)
results.push(line);
}
请包括您迄今为止尝试的代码
function getValuesForKey(lines, key) {
var results = [];
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
var pairs = line.split(":");
if (pairs.length == 2 && pairs[0].trim() == key) {
results.push(pairs[1].trim());
}
}
return results;
}
var lines = input.split("\n");
var results = getValuesForKey(lines, "Network type");
console.log(results);