第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

P5陣列相交

P5陣列相交

慕沐林林 2023-03-18 17:40:14
我試圖從一個(gè)數(shù)組的索引中提取另一個(gè)數(shù)組的值。我正在使用 loadStrings 加載兩個(gè)文本文件,它工作正常。我正在將該數(shù)據(jù)加載到兩個(gè)單獨(dú)的數(shù)組中。這兩個(gè)文本文件的長(zhǎng)度不同,第一個(gè)包含三個(gè)值 - 行號(hào),然后是 x 和 y 坐標(biāo)。第二個(gè)文本文件包含我要從第一個(gè)文本文件中提取的數(shù)據(jù)的行號(hào)。僅落后兩個(gè)月的編碼時(shí)間,這是一項(xiàng)極其艱巨的任務(wù),讓我完全陷入困境!到目前為止,我的(非常基本的)代碼如下:let data1;let data2;let parsedData1;let parsedData2;let combinedData;function preload() {  data1 = loadStrings('assets/data1.txt'); // load the data1 file  data2 = loadStrings('assets/data2.txt'); // load the data2 file  // console.log(data1);  // console.log(data2);}function setup() {  createCanvas(600, 400);   }function draw() {  noLoop();  background(0);    readData1()  readData2()}function readData1() {  parsedData1 = new Array(data1.length); // create an array for the parsed data  for (let i = 0; i < data1.length; i++) {    let parsedData1 = splitTokens(data1[i]);    // console.log(data1);   }}function readData2() {  let combinedData = concat(parsedData1, data2);  // console.log(combinedData);}我正在加載的文本文件包含以下內(nèi)容:文本1:1 200 502 100 253 200 634 123 4565 124 2006 700 5007 600 5008 200 1219 300 100文本 2:358我正在尋找的結(jié)果是:3 150 1005 124 2008 200 121顯然可以使用循環(huán)來(lái)實(shí)現(xiàn)所需的結(jié)果,但我還沒(méi)有弄清楚如何!
查看完整描述

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);

    }

  }

}


查看完整回答
反對(duì) 回復(fù) 2023-03-18
?
烙印99

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è)列表



查看完整回答
反對(duì) 回復(fù) 2023-03-18
  • 2 回答
  • 0 關(guān)注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)