คำถามติดแท็ก arrays

อาร์เรย์คือโครงสร้างข้อมูลเชิงเส้นที่เรียงลำดับซึ่งประกอบด้วยชุดขององค์ประกอบ (ค่าตัวแปรหรือการอ้างอิง) โดยแต่ละรายการจะถูกระบุด้วยดัชนีหนึ่งรายการหรือมากกว่า เมื่อถามเกี่ยวกับตัวแปรเฉพาะของอาร์เรย์ให้ใช้แท็กที่เกี่ยวข้องเหล่านี้แทน: [vector], [arraylist], [matrix] เมื่อใช้แท็กนี้ในคำถามที่เฉพาะเจาะจงกับภาษาการเขียนโปรแกรมให้แท็กคำถามด้วยภาษาการเขียนโปรแกรมที่ใช้


28
“ ประกาศ: ตัวแปรที่ไม่ได้กำหนด”,“ ประกาศ: ดัชนีที่ไม่ได้กำหนด” และ“ ประกาศ: ออฟเซตที่ไม่ได้กำหนด” โดยใช้ PHP
ฉันกำลังเรียกใช้สคริปต์ PHP และยังคงได้รับข้อผิดพลาดเช่น: แจ้งให้ทราบล่วงหน้า: ตัวแปรที่ไม่ได้กำหนด: my_variable_name ใน C: \ wamp \ www \ mypath \ index.php ในบรรทัดที่ 10 ประกาศ: ดัชนีที่ไม่ได้กำหนด: my_index C: \ wamp \ www \ mypath \ index.php ที่บรรทัด 11 บรรทัดที่ 10 และ 11 มีลักษณะดังนี้: echo "My variable value is: " . $my_variable_name; echo "My index value is: …

30
วิธีสร้างอาร์เรย์ที่มี 1 … N
ฉันกำลังมองหาทางเลือกด้านล่างเพื่อสร้างอาร์เรย์ JavaScript ที่มี 1 ถึง N โดยที่ N รู้จักเฉพาะในรันไทม์ var foo = []; for (var i = 1; i <= N; i++) { foo.push(i); } สำหรับฉันมันรู้สึกว่าควรมีวิธีการทำเช่นนี้โดยไม่ต้องวน
1163 javascript  arrays 

30
ลบองค์ประกอบที่ว่างเปล่าออกจากอาร์เรย์ใน Javascript
ฉันจะลบองค์ประกอบว่างออกจากอาร์เรย์ใน JavaScript ได้อย่างไร มีวิธีที่ตรงไปตรงมาหรือฉันจำเป็นต้องวนซ้ำมันและลบออกด้วยตนเอง?

30
รับรายการสุดท้ายในอาร์เรย์
นี่คือรหัส JavaScript ของฉัน: var linkElement = document.getElementById("BackButton"); var loc_array = document.location.href.split('/'); var newT = document.createTextNode(unescape(capWords(loc_array[loc_array.length-2]))); linkElement.appendChild(newT); ขณะนี้ใช้เวลารายการที่สองถึงสุดท้ายในอาร์เรย์จาก URL อย่างไรก็ตามฉันต้องการตรวจสอบไอเท็มสุดท้ายในอาร์เรย์"index.html"และถ้าเป็นเช่นนั้นให้หยิบไอเท็มที่สามไปยังไอเท็มสุดท้ายแทน
1142 javascript  arrays 

30
ฉันจะสร้างอาร์เรย์สองมิติใน JavaScript ได้อย่างไร
ฉันอ่านออนไลน์แล้วและบางแห่งบอกว่าเป็นไปไม่ได้บางคนบอกว่ามันเป็นแบบนั้นจากนั้นให้ยกตัวอย่างและคนอื่น ๆ ปฏิเสธตัวอย่างเป็นต้น ฉันจะประกาศอาร์เรย์ 2 มิติใน JavaScript ได้อย่างไร (สมมติว่าเป็นไปได้) ฉันจะเข้าถึงสมาชิกได้อย่างไร ( myArray[0][1]หรือmyArray[0,1]?)

11
วิธีการเรียงลำดับอาร์เรย์หลายมิติตามค่า
ฉันจะจัดเรียงแถวลำดับนี้ตามค่าของคีย์ "คำสั่ง" ได้อย่างไร แม้ว่าค่าจะเรียงตามลำดับ แต่ก็ไม่ได้เป็นเช่นนั้นเสมอไป Array ( [0] => Array ( [hashtag] => a7e87329b5eab8578f4f1098a152d6f4 [title] => Flower [order] => 3 ) [1] => Array ( [hashtag] => b24ce0cd392a5b0b8dedc66c25213594 [title] => Free [order] => 2 ) [2] => Array ( [hashtag] => e7d31fc0602fb2ede144d18cdffd816b [title] => Ready [order] => 1 ) )


30
วิธีการสร้างอาร์เรย์ทั่วไปใน Java?
เนื่องจากการใช้งานจาวา generics คุณไม่สามารถมีรหัสเช่นนี้: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } ฉันจะใช้สิ่งนี้ในขณะที่รักษาความปลอดภัยประเภทได้อย่างไร ฉันเห็นวิธีแก้ไขปัญหาในฟอรัม Java ที่เป็นเช่นนี้: import java.lang.reflect.Array; class Stack<T> { public Stack(Class<T> clazz, int capacity) { array = (T[])Array.newInstance(clazz, capacity); } private final T[] array; } แต่ฉันไม่เข้าใจว่าเกิดอะไรขึ้น

30
รับองค์ประกอบแรกของอาร์เรย์
ฉันมีอาเรย์: array( 4 => 'apple', 7 => 'orange', 13 => 'plum' ) ฉันต้องการรับองค์ประกอบแรกของอาร์เรย์นี้ ผลลัพธ์ที่คาดหวัง: สตริง apple ข้อกำหนดหนึ่งข้อ: ไม่สามารถทำได้โดยผ่านการอ้างอิงดังนั้นจึงarray_shiftไม่ใช่ทางออกที่ดี ฉันจะทำสิ่งนี้ได้อย่างไร
1071 php  arrays 


19
การแปลงอาร์เรย์เป็นลิสต์ใน Java
ฉันจะแปลงอาร์เรย์เป็นรายการใน Java ได้อย่างไร ฉันใช้Arrays.asList()แต่พฤติกรรม (และลายเซ็น) เปลี่ยนจาก Java SE 1.4.2 (เอกสารตอนนี้ในที่เก็บถาวร) เป็น8และตัวอย่างข้อมูลส่วนใหญ่ที่ฉันพบบนเว็บใช้พฤติกรรม 1.4.2 ตัวอย่างเช่น: int[] spam = new int[] { 1, 2, 3 }; Arrays.asList(spam) on 1.4.2 จะส่งคืนรายการที่มีองค์ประกอบ 1, 2, 3 on 1.5.0+ ส่งคืนรายการที่มีอาร์เรย์สแปม ในหลายกรณีมันควรจะตรวจจับได้ง่าย แต่บางครั้งมันอาจไม่มีใครสังเกตเห็น: Assert.assertTrue(Arrays.asList(spam).indexOf(4) == -1);


30
จะเปรียบเทียบอาร์เรย์ใน JavaScript ได้อย่างไร
ฉันต้องการเปรียบเทียบสองอาร์เรย์ ... นึกคิดมีประสิทธิภาพ ไม่มีอะไรแฟนซีtrueถ้าพวกเขาเหมือนกันและfalseถ้าไม่ ไม่น่าแปลกใจที่ผู้ดำเนินการเปรียบเทียบไม่ทำงาน var a1 = [1,2,3]; var a2 = [1,2,3]; console.log(a1==a2); // Returns false console.log(JSON.stringify(a1)==JSON.stringify(a2)); // Returns true JSON เข้ารหัสแต่ละอาร์เรย์ทำ แต่มีวิธีที่เร็วกว่าหรือ "ดีกว่า" ในการเปรียบเทียบอาร์เรย์โดยไม่ต้องวนซ้ำแต่ละค่าหรือไม่
988 javascript  arrays  json 

15
วิธีการขยายอาร์เรย์ JavaScript ที่มีอยู่ด้วยอาร์เรย์อื่นโดยไม่ต้องสร้างอาร์เรย์ใหม่
ดูเหมือนจะไม่มีวิธีที่จะขยายอาร์เรย์ JavaScript ที่มีอยู่กับอาร์เรย์อื่นเช่นเพื่อเลียนแบบextendวิธีการของ Python ฉันต้องการบรรลุสิ่งต่อไปนี้: >>> a = [1, 2] [1, 2] >>> b = [3, 4, 5] [3, 4, 5] >>> SOMETHING HERE >>> a [1, 2, 3, 4, 5] ฉันรู้ว่ามันมีa.concat(b)วิธีการ แต่มันสร้างอาเรย์ใหม่แทนที่จะขยายออกไปอย่างแรก ฉันต้องการอัลกอริทึมที่ทำงานอย่างมีประสิทธิภาพเมื่อaมีขนาดใหญ่กว่าอย่างมากb(เช่นที่ไม่ได้คัดลอกa) หมายเหตุ:นี่ไม่ใช่สิ่งที่ซ้ำกันของวิธีผนวกบางสิ่งเข้ากับอาร์เรย์ - เป้าหมายที่นี่คือการเพิ่มเนื้อหาทั้งหมดของอาเรย์หนึ่งไปยังอีกอาเรย์และเพื่อทำมัน "ในสถานที่" คือโดยไม่ต้องคัดลอกองค์ประกอบทั้งหมดของอาเรย์ขยาย

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