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

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


30
คัดลอกอาร์เรย์ตามค่า
เมื่อคัดลอกอาร์เรย์ใน JavaScript ไปยังอาร์เรย์อื่น: var arr1 = ['a','b','c']; var arr2 = arr1; arr2.push('d'); //Now, arr1 = ['a','b','c','d'] ฉันรู้ว่าarr2หมายถึงอาร์เรย์เดียวกันกับarr1แทนที่จะเป็นอาร์เรย์อิสระใหม่ ฉันจะคัดลอกอาร์เรย์เพื่อรับสองอาร์เรย์อิสระได้อย่างไร
1745 javascript  arrays 

18
ด้วยอาร์เรย์ทำไมเป็น [5] == 5 [a]
ตามที่โจเอลชี้ในพอดคาสต์ Stack Overflow # 34ในภาษาโปรแกรม C (aka: K & R) มีการกล่าวถึงคุณสมบัติของอาร์เรย์ใน C:a[5] == 5[a] Joel บอกว่ามันเป็นเพราะเลขคณิตของตัวชี้ แต่ฉันก็ยังไม่เข้าใจ ทำไมa[5] == 5[a] ?

11
ฉันจะเพิ่มองค์ประกอบอาร์เรย์ใหม่ที่จุดเริ่มต้นของอาร์เรย์ใน Javascript ได้อย่างไร
ฉันต้องการเพิ่มหรือเสริมองค์ประกอบที่จุดเริ่มต้นของอาร์เรย์ ตัวอย่างเช่นถ้าอาร์เรย์ของฉันดูเหมือนด้านล่าง: [23, 45, 12, 67] และการตอบสนองจากการโทร AJAX ของฉันคือ34ฉันต้องการอาร์เรย์ที่อัปเดตให้เป็นดังนี้: [34, 23, 45, 12, 67] ขณะนี้ฉันวางแผนที่จะทำเช่นนี้: var newArray = []; newArray.push(response); for (var i = 0; i < theArray.length; i++) { newArray.push(theArray[i]); } theArray = newArray; delete newArray; มีวิธีที่ดีกว่าในการทำเช่นนี้? Javascript มีฟังก์ชั่นในตัวเครื่องหรือไม่? ความซับซ้อนของวิธีการของฉันคือO(n)และมันน่าสนใจจริงๆที่จะเห็นการใช้งานที่ดีขึ้น
1585 javascript  arrays 

30
Array ลัดวงจรเช่นกัน
[1,2,3].forEach(function(el) { if(el === 1) break; }); ฉันจะทำสิ่งนี้โดยใช้forEachวิธีการใหม่ใน JavaScript ได้อย่างไร ฉันได้พยายามreturn;, และreturn false; ขัดข้องและไม่ทำอะไรเลยนอกจากทำซ้ำอีกครั้งbreakbreakreturn
1569 javascript  arrays 

30
ค้นหาวัตถุโดย id ในอาร์เรย์ของวัตถุ JavaScript
ฉันมีชุด: myArray = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}, etc.] ฉันไม่สามารถเปลี่ยนโครงสร้างของอาร์เรย์ได้ ฉันถูกส่งผ่าน ID ของ45และฉันต้องการที่จะได้รับ'bar'สำหรับวัตถุนั้นในอาร์เรย์ ฉันจะทำสิ่งนี้ใน JavaScript หรือใช้ jQuery ได้อย่างไร

19
วนซ้ำสตริงใน Bash หรือไม่
ฉันต้องการเขียนสคริปต์ที่วนรอบ 15 สาย (อาจเป็นไปได้หรือไม่) เป็นไปได้ไหม สิ่งที่ต้องการ: for databaseName in listOfNames then # Do something end
1501 arrays  bash  shell 

30
รับค่าที่ไม่ซ้ำกันทั้งหมดในอาร์เรย์ JavaScript (ลบรายการที่ซ้ำกัน)
ฉันมีจำนวนตัวเลขที่ฉันต้องการเพื่อให้แน่ใจว่าไม่ซ้ำกัน ฉันพบข้อมูลโค้ดด้านล่างบนอินเทอร์เน็ตและใช้งานได้ดีจนกระทั่งอาร์เรย์มีค่าเป็นศูนย์ ฉันพบสคริปต์อื่นนี้ที่นี่ใน Stack Overflow ที่มีลักษณะเกือบเหมือน แต่มันไม่ได้ล้มเหลว ดังนั้นเพื่อช่วยในการเรียนรู้ใครบางคนสามารถช่วยฉันกำหนดว่าสคริปต์ต้นแบบจะผิดหรือเปล่า? Array.prototype.getUnique = function() { var o = {}, a = [], i, e; for (i = 0; e = this[i]; i++) {o[e] = 1}; for (e in o) {a.push (e)}; return a; } คำตอบเพิ่มเติมจากคำถามซ้ำ: ลบค่าที่ซ้ำกันออกจากอาร์เรย์ JS คำถามที่คล้ายกัน: รับค่าที่ไม่ซ้ำกันทั้งหมด (เช่น: ซ้ำกัน / มากกว่าหนึ่งเหตุการณ์) …
1485 javascript  arrays  unique 

30
วิธีที่ดีที่สุดในการเพิ่มตัวเลือกให้กับการเลือกจากเป็นวัตถุ JavaScript ด้วย jQuery คืออะไร?
วิธีที่ดีที่สุดในการเพิ่มตัวเลือกไปยัง<select>วัตถุจาวาสคริปต์โดยใช้ jQuery คืออะไร? ฉันกำลังมองหาสิ่งที่ฉันไม่ต้องการให้มีปลั๊กอิน แต่ฉันก็จะสนใจปลั๊กอินที่อยู่ข้างนอกด้วย นี่คือสิ่งที่ฉันทำ: selectValues = { "1": "test 1", "2": "test 2" }; for (key in selectValues) { if (typeof (selectValues[key] == 'string') { $('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>'); } } วิธีแก้ปัญหาที่เรียบง่าย / สะอาด: นี่คือmatdumsa รุ่นที่ทำความสะอาดและเรียบง่าย: $.each(selectValues, function(key, value) { $('#mySelect') .append($('<option>', …



30
วิธีผสานสองอาร์เรย์ใน JavaScript และรายการที่ซ้ำกัน
ฉันมีสอง JavaScript อาร์เรย์: var array1 = ["Vijendra","Singh"]; var array2 = ["Singh", "Shakya"]; ฉันต้องการผลลัพธ์ที่จะเป็น: var array3 = ["Vijendra","Singh","Shakya"]; อาร์เรย์เอาต์พุตควรลบคำที่ซ้ำออกไป ฉันจะรวมสองอาร์เรย์ใน JavaScript เพื่อให้ฉันได้รับเฉพาะรายการที่ไม่ซ้ำกันจากแต่ละอาร์เรย์ในลำดับเดียวกันพวกเขาถูกแทรกลงในอาร์เรย์เดิมได้อย่างไร
1365 javascript  arrays  merge 

26
การลบองค์ประกอบอาร์เรย์ใน JavaScript - ลบ vs splice
ความแตกต่างระหว่างการใช้คืออะไรผู้ประกอบการในองค์ประกอบอาร์เรย์เป็นเทียบกับการใช้วิธี ?deleteArray.splice ตัวอย่างเช่น: myArray = ['a', 'b', 'c', 'd']; delete myArray[1]; // or myArray.splice (1, 1); ทำไมถึงมีวิธีการประกบกันถ้าฉันสามารถลบองค์ประกอบอาร์เรย์อย่างที่ฉันสามารถทำได้กับวัตถุ

30
เรียงลำดับอาร์เรย์ของวัตถุตามค่าคุณสมบัติ
ฉันมีวัตถุต่อไปนี้โดยใช้ AJAX และเก็บไว้ในอาร์เรย์: var homes = [ { "h_id": "3", "city": "Dallas", "state": "TX", "zip": "75201", "price": "162500" }, { "h_id": "4", "city": "Bevery Hills", "state": "CA", "zip": "90210", "price": "319250" }, { "h_id": "5", "city": "New York", "state": "NY", "zip": "00010", "price": "962500" } ]; ฉันจะสร้างฟังก์ชั่นเพื่อเรียงลำดับวัตถุตามpriceคุณสมบัติในลำดับจากน้อยไปมาก หรือ มากไปหาน้อยโดยใช้ JavaScript …

26
วิธีตรวจสอบว่ามีค่าอยู่ในอาร์เรย์ใน Ruby หรือไม่
ฉันมีค่า'Dog'และอาเร['Cat', 'Dog', 'Bird']ย์ ฉันจะตรวจสอบว่ามีอยู่ในอาร์เรย์โดยไม่วนซ้ำได้อย่างไร มีวิธีง่าย ๆ ในการตรวจสอบว่ามีค่าอยู่หรือไม่
1315 ruby  arrays 

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