2 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
既然你提到了循環(huán),那么這里是如何使用循環(huán)來(lái)做到這一點(diǎn):
如果您知道中的“索引號(hào)”data1.txt不會(huì)跳過(guò)任何數(shù)字:
for(let i = 0; i < data2.length; i++) {
let index = data2[i];
console.log(data1[index]);
}
否則,您可以像這樣使用嵌套循環(huán):
for(let i = 0; i < data2.length; i++) {
let index = data2[i];
for(let j = 0; j < data1.length; j++)
{
let line = data1[j];
let lineArr = line.split(" ");
if(lineArr[0] == index) {
console.log(line);
}
}
}

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
為了比較這兩個(gè)字符串,它們需要在數(shù)組(或類似的東西)中。
看一下:
let text1 = document.getElementById("originaltext").innerHTML.trimRight();
let compare1 = document.getElementById("comparevalues").innerHTML.trimRight();
let a1 = text1.split("\n");
console.log(a1);
let c1 = compare1.split("\n");
console.log(c1);
const r1 = a1.filter(a => c1.includes(a.split(" ")[0]));
console.log(r1);
<pre id="originaltext">
1 200 50
2 100 25
3 200 63
4 123 456
5 124 200
6 700 500
7 600 500
8 200 121
9 300 100
</pre>
<pre id="comparevalues">
3
5
8
</pre>
這將從示例中的 PRE 標(biāo)記中讀取字符串(但會(huì)從您的原始文本字符串中讀取)并將它們轉(zhuǎn)換為數(shù)組。如果第一個(gè)數(shù)字出現(xiàn)在第二個(gè)列表中并返回一個(gè)新的結(jié)果數(shù)組,則使用“includes”過(guò)濾第一個(gè)列表
添加回答
舉報(bào)