เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ของตัวเลขเป็นอาร์กิวเมนต์แรกและอาร์กิวเมนต์เดียว
จากนั้นฟังก์ชันควรสร้างและส่งคืนอาร์เรย์ใหม่ตามอาร์เรย์เดิม
อาร์เรย์ใหม่ควรมีองค์ประกอบทั้งหมดจากอาร์เรย์เดิมที่มีค่าเท่ากับดัชนีที่วางไว้
โปรดทราบว่าเราต้องตรวจสอบค่าและดัชนีโดยใช้ดัชนีแบบ 1 ไม่ใช่ดัชนีแบบอิง 0
ตัวอย่างเช่น −
หากอาร์เรย์อินพุตเป็น −
const arr = [45, 5, 2, 4, 6, 6, 6];
จากนั้นผลลัพธ์ควรเป็น −
const output = [4, 6];
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const arr = [45, 5, 2, 4, 6, 6, 6];
const pickSameElements = (arr = []) => {
const res = [];
const { length } = arr;
for(let ind = 0; ind < length; ind++){
const el = arr[ind];
if(el - ind === 1){
res.push(el);
};
};
return res;
};
console.log(pickSameElements(arr)); ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
[4, 6]