2 回答

TA貢獻1821條經驗 獲得超5個贊
既然你提到了循環,那么這里是如何使用循環來做到這一點:
如果您知道中的“索引號”data1.txt不會跳過任何數字:
for(let i = 0; i < data2.length; i++) {
let index = data2[i];
console.log(data1[index]);
}
否則,您可以像這樣使用嵌套循環:
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貢獻1829條經驗 獲得超13個贊
為了比較這兩個字符串,它們需要在數組(或類似的東西)中。
看一下:
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 標記中讀取字符串(但會從您的原始文本字符串中讀?。┎⑺鼈冝D換為數組。如果第一個數字出現在第二個列表中并返回一個新的結果數組,則使用“includes”過濾第一個列表
添加回答
舉報