过滤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 :

我正在尝试使用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 : 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);