Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

หาและคืนค่าตำแหน่งอาร์เรย์ของหลายค่าใน JavaScript


เราต้องเขียนฟังก์ชัน เช่น findPositions() ที่รับสองอาร์เรย์เป็นอาร์กิวเมนต์ และควรคืนค่าอาร์เรย์ของดัชนีขององค์ประกอบทั้งหมดของอาร์เรย์ที่สองที่มีอยู่ในอาร์เรย์แรก

ตัวอย่าง −

ถ้าอาร์เรย์แรกคือ ['john', 'doe', 'chris', 'snow', 'john', 'chris'], และอาร์เรย์ที่สองคือ ['john', chris]

ผลลัพธ์ควรเป็น −

[0, 2, 4, 5]

ดังนั้น มาเขียนโค้ดสำหรับฟังก์ชันนี้ เราจะใช้ forEach() loop ที่นี่

ตัวอย่าง

const values = ['michael', 'jordan', 'jackson', 'michael', 'usain', 'jackson', 'bolt', 'jackson']; const queries = ['michael', 'jackson', 'bolt']; const findPositions = (first, second) => {    const indicies = [];    first.forEach((element, index) => {       if(second.includes(element)){          indicies.push(index);       };    });    return indicies; }; console.log(findPositions(values, queries));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

[ 0, 2, 3, 5, 6, 7 ]