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

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

16
ลบรายการที่ซ้ำกันออกจากอาร์เรย์
ฉันมีอาร์เรย์ของวัตถุที่มีลักษณะเช่นนี้: var array = [ {id:123, value:"value1", name:"Name1"}, {id:124, value:"value2", name:"Name1"}, {id:125, value:"value3", name:"Name2"}, {id:126, value:"value4", name:"Name2"} ... ]; อย่างที่คุณเห็นบางชื่อซ้ำกัน ฉันต้องการรับอาร์เรย์ใหม่ที่มีชื่อเท่านั้น แต่ถ้าบางชื่อซ้ำฉันไม่ต้องการเพิ่มอีก ฉันต้องการอาร์เรย์นี้: var newArray = ["Name1", "Name2"]; ฉันกำลังพยายามทำสิ่งนี้กับmap: var newArray = array.map((a) => { return a.name; }); แต่ปัญหาคือสิ่งนี้ส่งกลับ: newArray = ["Name1", "Name1", "Name2", "Name2"]; ฉันจะตั้งเงื่อนไขบางอย่างภายในได้mapอย่างไรจึงจะไม่ส่งคืนองค์ประกอบที่มีอยู่แล้ว ฉันต้องการทำสิ่งนี้ด้วยmapหรือคุณลักษณะ ECMAScript 5 หรือ …
100 javascript  arrays 

9
PHP ลบองค์ประกอบออกจากอาร์เรย์ที่เชื่อมโยง
ฉันมีอาร์เรย์ PHP ที่มีลักษณะดังนี้: Index Key Value [0] 1 Awaiting for Confirmation [1] 2 Assigned [2] 3 In Progress [3] 4 Completed [4] 5 Mark As Spam เมื่อฉัน var_dump ค่าอาร์เรย์ฉันได้รับสิ่งนี้: array(5) { [0]=> array(2) { ["key"]=> string(1) "1" ["value"]=> string(25) "Awaiting for Confirmation" } [1]=> array(2) { ["key"]=> string(1) "2" ["value"]=> …
100 php  arrays 

22
สองอาร์เรย์ใน foreach loop
ฉันต้องการสร้างselectboxอาร์เรย์โดยใช้สองอาร์เรย์โดยหนึ่งมีรหัสประเทศและอีกอันที่มีชื่อประเทศ นี่คือตัวอย่าง: <?php $codes = array('tn','us','fr'); $names = array('Tunisia','United States','France'); foreach( $codes as $code and $names as $name ) { echo '<option value="' . $code . '">' . $name . '</option>'; } ?> วิธีนี้ไม่ได้ผลสำหรับฉัน ข้อเสนอแนะใด ๆ ?
100 php  arrays  foreach 

27
php $ _POST อาร์เรย์ว่างเปล่าเมื่อส่งแบบฟอร์ม
ฉันมี CMS แบบกำหนดเองที่ฉันสร้างขึ้นซึ่งทำงานได้อย่างสมบูรณ์บนกล่อง dev ของฉัน (Ubuntu / PHP5 + / MySQL5 +) ฉันเพิ่งย้ายไปที่กล่องการผลิตสำหรับลูกค้าของฉันและตอนนี้การส่งแบบฟอร์มทั้งหมดแสดงเป็นอาร์เรย์ $ _POST ว่างเปล่า ฉันพบเคล็ดลับในการตรวจสอบว่ามีการส่งผ่านข้อมูลจริงโดยใช้file_get_contents('php://input');และข้อมูลปรากฏขึ้นที่นั่น - อาร์เรย์$_POST/ $_REQUESTว่างเปล่าเสมอ ฉันยังตรวจสอบแล้วว่าส่วนหัวประเภทเนื้อหานั้นถูกต้องเช่นกันผ่าน firebug ( application/x-www-form-urlencoded; charset=utf-8) ปัญหานี้เกิดขึ้นไม่ว่าจะส่งแบบฟอร์มผ่าน AJAX หรือส่งแบบฟอร์มปกติ ความช่วยเหลือใด ๆ ที่ได้รับการชื่นชมอย่างมาก!
100 php  arrays  forms  post 

11
การเรียงลำดับอาร์เรย์ใหม่
พูดว่าฉันมีอาร์เรย์ที่มีลักษณะดังนี้: var playlist = [ {artist:"Herbie Hancock", title:"Thrust"}, {artist:"Lalo Schifrin", title:"Shifting Gears"}, {artist:"Faze-O", title:"Riding High"} ]; ฉันจะย้ายองค์ประกอบไปยังตำแหน่งอื่นได้อย่างไร ฉันต้องการย้ายตัวอย่างเช่น{artist:"Lalo Schifrin", title:"Shifting Gears"}ไปยังจุดสิ้นสุด ฉันลองใช้ Splice ดังนี้: var tmp = playlist.splice(2,1); playlist.splice(2,0,tmp); แต่มันไม่ได้ผล

28
วิธีนับค่าที่ซ้ำกันในอาร์เรย์ในจาวาสคริปต์
ตอนนี้ฉันมีอาร์เรย์แบบนั้น: var uniqueCount = Array(); หลังจากไม่กี่ขั้นตอนอาร์เรย์ของฉันจะมีลักษณะดังนี้: uniqueCount = [a,b,c,d,d,e,a,b,c,f,g,h,h,h,e,a]; ฉันจะนับจำนวน a, b, c ในอาร์เรย์ได้อย่างไร ฉันต้องการได้ผลลัพธ์ดังนี้: a = 3 b = 1 c = 2 d = 2 เป็นต้น
100 javascript  arrays 

9
จะเรียงอาร์เรย์ตามความยาวของแต่ละองค์ประกอบได้อย่างไร?
ฉันมีอาร์เรย์ดังนี้: arr = [] arr[0] = "ab" arr[1] = "abcdefgh" arr[2] = "abcd" หลังจากการเรียงลำดับอาร์เรย์เอาต์พุตควรเป็น: arr[0] = "abcdefgh" arr[1] = "abcd" arr[2] = "ab" ฉันหมายถึงฉันต้องการเรียงลำดับจากมากไปหาน้อยของความยาวของแต่ละองค์ประกอบ

7
Postgres ไม่อยู่ในอาร์เรย์
ฉันใช้ประเภทอาร์เรย์เนทีฟของ Postgres และพยายามค้นหาเร็กคอร์ดที่ ID ไม่อยู่ใน ID ผู้รับอาร์เรย์ ฉันสามารถค้นหาว่าพวกเขาอยู่ที่ไหน: SELECT COUNT(*) FROM messages WHERE (3 = ANY (recipient_ids)) แต่ไม่ได้ผล: SELECT COUNT(*) FROM messages WHERE (3 != ANY (recipient_ids)) SELECT COUNT(*) FROM messages WHERE (3 = NOT ANY (recipient_ids)) วิธีที่ถูกต้องในการทดสอบเงื่อนไขนี้คืออะไร?
100 arrays  postgresql 

6
แปลง ES6 ซ้ำเป็น Array
สมมติว่าคุณมี Javascript ES6 ที่เหมือนอาร์เรย์ซึ่งคุณรู้ล่วงหน้าว่าจะมีความยาว จำกัด วิธีที่ดีที่สุดในการแปลงเป็น Javascript Array คืออะไร? เหตุผลในการทำเช่นนั้นคือไลบรารี js จำนวนมากเช่นขีดล่างและ lodash รองรับเฉพาะ Arrays ดังนั้นหากคุณต้องการใช้ฟังก์ชันใด ๆ บน Iterable ต้องแปลงเป็น Array ก่อน ใน python คุณสามารถใช้ฟังก์ชัน list () ได้ ES6 เทียบเท่าหรือไม่

21
วิธีแบ่งอาร์เรย์แบบยาวออกเป็นอาร์เรย์ขนาดเล็กด้วย JavaScript
ฉันมีอีเมลหลายชุด (อาจเป็นอีเมลเพียง 1 ฉบับหรือ 100 อีเมล) และฉันต้องการส่งอาร์เรย์พร้อมคำขอ ajax (ซึ่งฉันรู้วิธีทำ) แต่ฉันสามารถส่งได้เฉพาะอาร์เรย์ที่มี อีเมล 10 ฉบับหรือน้อยกว่าในนั้น ดังนั้นหากมีอาร์เรย์เดิม 20 อีเมลฉันจะต้องแบ่งออกเป็น 2 อาร์เรย์ละ 10 หรือถ้ามีอีเมล 15 ฉบับในอาร์เรย์เดิมจากนั้นอาร์เรย์ 1 รายการจาก 10 และอีกอาร์เรย์ 5 ฉันใช้ jQuery วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

14
TypeScript enum ไปยัง object array
ฉันมี enum กำหนดด้วยวิธีนี้: export enum GoalProgressMeasurements { Percentage = 1, Numeric_Target = 2, Completed_Tasks = 3, Average_Milestone_Progress = 4, Not_Measured = 5 } อย่างไรก็ตามฉันต้องการให้แสดงเป็นอาร์เรย์วัตถุ / รายการจาก API ของเราดังนี้: [{id: 1, name: 'Percentage'}, {id: 2, name: 'Numeric Target'}, {id: 3, name: 'Completed Tasks'}, {id: 4, name: 'Average Milestone Progress'}, {id: 5, …

6
แปลว่าอะไร?
ฉันกำลังวิเคราะห์โค้ด Python และไม่รู้ว่าอะไร pop = population[:] หมายถึง. มันเป็นรายการอาร์เรย์ใน Java หรือเหมือนอาร์เรย์สองมิติหรือไม่?
100 python  arrays  syntax  slice 

10
มีวิธีใช้ map () บนอาร์เรย์ในลำดับย้อนกลับด้วย javascript หรือไม่?
ฉันต้องการใช้map()ฟังก์ชันบนอาร์เรย์จาวาสคริปต์ แต่ฉันต้องการให้มันทำงานในลำดับย้อนกลับ เหตุผลคือฉันกำลังแสดงองค์ประกอบ React แบบเรียงซ้อนในโครงการ Meteor และต้องการให้องค์ประกอบระดับบนสุดแสดงผลก่อนในขณะที่ส่วนที่เหลือโหลดรูปภาพด้านล่าง var myArray = ['a', 'b', 'c', 'd', 'e']; myArray.map(function (el, index, coll) { console.log(el + " ") }); พิมพ์ออกมาa b c d eแต่ฉันหวังว่าจะมี mapReverse () ที่พิมพ์ออกมาe d c b a ข้อเสนอแนะใด ๆ ?
100 javascript  arrays 

6
อาร์เรย์ใน C # ใช้ IList <T> บางส่วนได้อย่างไร
ดังที่คุณทราบอาร์เรย์ใน C # ใช้IList&lt;T&gt;กับอินเทอร์เฟซอื่น ๆ อย่างไรก็ตามพวกเขาทำสิ่งนี้โดยไม่นำคุณสมบัติ Count ของIList&lt;T&gt;! อาร์เรย์มีคุณสมบัติความยาวเท่านั้น นี่เป็นตัวอย่างที่ชัดเจนของ C # / NET ที่ละเมิดกฎของตัวเองเกี่ยวกับการใช้งานอินเทอร์เฟซหรือฉันทำอะไรพลาดไป?
99 c#  .net  arrays  list  interface 

6
จะดูว่าวัตถุเป็นอาร์เรย์โดยไม่ใช้การสะท้อนได้อย่างไร?
ฉันจะดูใน Java ได้อย่างไรว่า Object เป็นอาร์เรย์โดยไม่ใช้การสะท้อน และฉันจะทำซ้ำรายการทั้งหมดโดยไม่ใช้การสะท้อนกลับได้อย่างไร ฉันใช้ Google GWT ดังนั้นฉันจึงไม่ได้รับอนุญาตให้ใช้การสะท้อนกลับ :( ฉันชอบที่จะใช้วิธีการต่อไปนี้โดยไม่ต้องใช้การสะท้อนกลับ: private boolean isArray(final Object obj) { //??.. } private String toString(final Object arrayObject) { //??.. } BTW: ฉันไม่ต้องการใช้ JavaScript เพื่อให้สามารถใช้ในสภาพแวดล้อมที่ไม่ใช่ GWT ได้
99 java  arrays  gwt  instanceof 

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