คำถามติดแท็ก associative-array

Associative array คือชนิดข้อมูลนามธรรมที่ประกอบด้วยชุดของคีย์เฉพาะที่แมปกับคอลเล็กชันค่า

7
จะตรวจสอบได้อย่างไรว่ามีกุญแจที่เฉพาะเจาะจงอยู่ในแฮชหรือไม่?
ฉันต้องการตรวจสอบว่ามีคีย์ "ผู้ใช้" อยู่หรือไม่ในเซสชันแฮช ฉันจะทำสิ่งนี้ได้อย่างไร โปรดทราบว่าฉันไม่ต้องการตรวจสอบว่าค่าของคีย์เป็นศูนย์หรือไม่ ฉันแค่ต้องการตรวจสอบว่ามีคีย์ "ผู้ใช้" อยู่หรือไม่

17
ฉันจะลบวัตถุออกจากอาร์เรย์ที่เชื่อมโยงกับจาวาสคริปต์ได้อย่างไร
สมมติว่าฉันมีรหัสนี้: var myArray = new Object(); myArray["firstname"] = "Bob"; myArray["lastname"] = "Smith"; myArray["age"] = 25; ตอนนี้ถ้าฉันต้องการที่จะลบ "นามสกุล"? .... มีอะไรที่เทียบเท่ากัน myArray["lastname"].remove()บ้าง (ฉันต้องการองค์ประกอบหายไปเพราะจำนวนองค์ประกอบมีความสำคัญและฉันต้องการรักษาสิ่งต่าง ๆ ให้สะอาด)


13
เปลี่ยนชื่อคีย์พจนานุกรม
มีวิธีการเปลี่ยนชื่อคีย์พจนานุกรมโดยไม่ต้องกำหนดค่าใหม่ให้เป็นชื่อใหม่และลบคีย์ชื่อเก่าออกหรือไม่ และไม่มีการวนซ้ำผ่านคีย์ / ค่า dict? ในกรณีของ OrderedDict ให้ทำเช่นเดียวกันในขณะที่รักษาตำแหน่งของคีย์นั้น

4
วิธีการวนซ้ำอาร์เรย์ที่เชื่อมโยงใน Bash
ตามอาเรย์ที่เชื่อมโยงกันในสคริปต์ Bash ฉันจำเป็นต้องวนซ้ำเพื่อรับคีย์และค่า #!/bin/bash declare -A array array[foo]=bar array[bar]=foo ที่จริงฉันไม่เข้าใจวิธีการรับกุญแจขณะใช้ for-in loop

23
ใน PHP คุณจะเปลี่ยนคีย์ขององค์ประกอบอาร์เรย์ได้อย่างไร
ฉันมีอาเรย์แบบเชื่อมโยงในรูปแบบkey => valueที่สำคัญคือค่าตัวเลข แต่มันไม่ได้เป็นค่าตัวเลขตามลำดับ ที่สำคัญคือหมายเลข ID และค่าเป็นจำนวนจริง นี่เป็นเรื่องปกติสำหรับกรณีส่วนใหญ่อย่างไรก็ตามฉันต้องการฟังก์ชั่นที่รับชื่ออาเรย์ที่มนุษย์สามารถอ่านได้และใช้มันสำหรับคีย์โดยไม่ต้องเปลี่ยนค่า ฉันไม่เห็นฟังก์ชันที่ทำสิ่งนี้ แต่ฉันคิดว่าฉันต้องให้คีย์เก่าและคีย์ใหม่ (ซึ่งทั้งคู่มี) และเปลี่ยนอาร์เรย์ มีวิธีที่มีประสิทธิภาพในการทำเช่นนี้?

10
แยกชุดย่อยของคู่คีย์ - ค่าจากวัตถุพจนานุกรม Python หรือไม่
ฉันมีวัตถุพจนานุกรมขนาดใหญ่ที่มีคู่ค่าคีย์หลายค่า (ประมาณ 16) แต่ฉันสนใจเพียง 3 รายการเท่านั้น อะไรคือวิธีที่ดีที่สุด (สั้นที่สุด / มีประสิทธิภาพ / สวยที่สุด) เพื่อให้บรรลุถึงสิ่งนั้น? สิ่งที่ดีที่สุดที่ฉันรู้คือ: bigdict = {'a':1,'b':2,....,'z':26} subdict = {'l':bigdict['l'], 'm':bigdict['m'], 'n':bigdict['n']} ฉันแน่ใจว่ามีวิธีที่หรูหรากว่านี้ ไอเดีย?

15
Java associative-array
ฉันจะสร้างและดึงข้อมูลอาเรย์แบบเชื่อมโยงใน Java อย่างที่ฉันสามารถทำได้ใน PHP ได้อย่างไร ตัวอย่างเช่น: $arr[0]['name'] = 'demo'; $arr[0]['fname'] = 'fdemo'; $arr[1]['name'] = 'test'; $arr[1]['fname'] = 'fname';

9
การสร้างคีย์แบบไดนามิกในอาร์เรย์ที่เชื่อมโยงกับ JavaScript
ฉันจะสร้างคีย์แบบไดนามิกในอาร์เรย์ที่เชื่อมโยงกับจาวาสคริปต์ได้อย่างไร เอกสารทั้งหมดที่ฉันได้พบคือการอัปเดตคีย์ที่สร้างขึ้นแล้ว: arr['key'] = val; ฉันมีสตริงเช่นนี้ " name = oscar " และฉันต้องการที่จะจบลงด้วยสิ่งนี้: { name: 'whatever' } นั่นคือฉันแบ่งสตริงและรับองค์ประกอบแรกและฉันต้องการวางไว้ในพจนานุกรม รหัส var text = ' name = oscar ' var dict = new Array(); var keyValuePair = text.split(' = '); dict[ keyValuePair[0] ] = 'whatever'; alert( dict ); // prints nothing.


11
วิธีที่เร็วที่สุดในการระเบิดอาร์เรย์เชื่อมโยงด้วยคีย์
ฉันกำลังมองหาวิธีที่รวดเร็วในการเปลี่ยนอาร์เรย์ที่เชื่อมโยงเป็นสตริง โครงสร้างทั่วไปจะเหมือนกับสตริงการสืบค้น URL แต่มีตัวคั่นที่ปรับแต่งได้ดังนั้นฉันจึงสามารถใช้ ' &' สำหรับลิงก์ xhtml หรือ ' &' ได้ ความชอบครั้งแรกของฉันคือการใช้foreachแต่เนื่องจากวิธีการของฉันสามารถเรียกได้หลายครั้งในคำขอเดียวฉันกลัวว่ามันอาจจะช้าเกินไป <?php $Amp = $IsXhtml ? '&' : '&'; $Parameters = array('Action' => 'ShowList', 'Page' => '2'); $QueryString = ''; foreach ($Parameters as $Key => $Value) $QueryString .= $Amp . $Key . '=' . $Value; มีวิธีที่เร็วกว่านี้ไหม

5
PHP นำหน้าอาร์เรย์ที่เชื่อมโยงด้วยคีย์ตัวอักษร?
เป็นไปได้หรือไม่ที่จะนำหน้าอาร์เรย์ที่เชื่อมโยงด้วยคู่คีย์ => ค่า ฉันรู้ว่า array_unshift () ใช้งานได้กับคีย์ตัวเลข แต่ฉันหวังว่าจะมีบางอย่างที่ใช้กับคีย์ตามตัวอักษรได้ ตัวอย่างเช่นฉันต้องการทำสิ่งต่อไปนี้: $array1 = array('fruit3'=>'apple', 'fruit4'=>'orange'); $array2 = array('fruit1'=>'cherry', 'fruit2'=>'blueberry'); // prepend magic $resulting_array = ('fruit1'=>'cherry', 'fruit2'=>'blueberry', 'fruit3'=>'apple', 'fruit4'=>'orange');

14
วิธีการต่อคุณสมบัติจากวัตถุ JavaScript หลายตัว
ฉันกำลังมองหาวิธีที่ดีที่สุดในการ "เพิ่ม" ออบเจ็กต์ JavaScript หลายตัว (Associative Arrays) ตัวอย่างเช่นกำหนด: a = { "one" : 1, "two" : 2 }; b = { "three" : 3 }; c = { "four" : 4, "five" : 5 }; วิธีที่ดีที่สุดในการคำนวณคืออะไร: { "one" : 1, "two" : 2, "three" : 3, "four" : 4, "five" …

10
การใช้จำนวนเต็มเป็นคีย์ในอาร์เรย์ที่เชื่อมโยงใน JavaScript
เมื่อฉันสร้างอาร์เรย์ JavaScript ใหม่และใช้จำนวนเต็มเป็นคีย์แต่ละองค์ประกอบของอาร์เรย์นั้นจนถึงจำนวนเต็มจะถูกสร้างขึ้นโดยไม่ได้กำหนดไว้ ตัวอย่างเช่น: var test = new Array(); test[2300] = 'Some string'; console.log(test); จะส่งออก 2298 undefined และหนึ่งสตริง 'Some string' ฉันจะให้ JavaScript ใช้ 2300 เป็นสตริงแทนจำนวนเต็มได้อย่างไรหรือฉันจะป้องกันไม่ให้อินสแตนซ์ดัชนีว่าง 2299 ได้อย่างไร

4
Hash Table / Associative Array ใน VBA
ฉันไม่พบเอกสารอธิบายวิธีสร้างตารางแฮชหรืออาร์เรย์เชื่อมโยงใน VBA เป็นไปได้หรือไม่? คุณสามารถเชื่อมโยงไปยังบทความหรือดีกว่าโพสต์รหัสได้หรือไม่

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