จะรับค่าที่ดัชนีเฉพาะของอาร์เรย์ใน JavaScript ได้อย่างไร?


94

ฉันมีอาร์เรย์และต้องการรับองค์ประกอบที่ดัชนี 1

var myValues = new Array();
var valueAtIndex1 = myValues.getValue(1); // (something like this)

ฉันจะรับค่าที่ดัชนีที่ 1 ของอาร์เรย์ใน JavaScript ได้อย่างไร

คำตอบ:


159

เพียงแค่ใช้ indexer

var valueAtIndex1 = myValues[1];

สิ่งนี้ส่งคืนองค์ประกอบที่ดัชนีที่สองไม่ใช่ที่ "ที่ 1" ตามที่ระบุในคำถาม
ทส

38

ดัชนีอาร์เรย์ใน JavaScript เริ่มต้นที่ศูนย์สำหรับรายการแรกดังนั้นให้ลองทำดังนี้:

var firstArrayItem = myValues[0]

แน่นอนว่าถ้าคุณต้องการรายการที่สองในอาร์เรย์ที่ดัชนี 1 myValues[1]จริงๆแล้วมันก็คือ

ดูการเข้าถึงองค์ประกอบอาร์เรย์สำหรับข้อมูลเพิ่มเติม




0

shiftสามารถใช้ในตำแหน่งที่คุณต้องการรับองค์ประกอบแรก ( index=0) ของอาร์เรย์และโซ่ด้วยวิธีอาร์เรย์อื่น ๆ

ตัวอย่าง:

const comps = [{}, {}, {}]
const specComp = comps
                  .map(fn1)
                  .filter(fn2)
                  .shift()

อย่าลืมว่าshiftอาร์เรย์กลายพันธุ์ซึ่งแตกต่างจากการเข้าถึงผ่านตัวทำดัชนี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.