คำถามติดแท็ก map-function

ฟังก์ชั่นแผนที่เป็นฟังก์ชันลำดับที่สูงกว่าที่ใช้ฟังก์ชันกับแต่ละองค์ประกอบในรายการสร้างรายการผลลัพธ์ สำหรับคำถามเกี่ยวกับภูมิศาสตร์ให้ใช้แท็กแผนที่แทน

30
ฟังก์ชั่นแผนที่สำหรับวัตถุ (แทนอาร์เรย์)
ฉันมีวัตถุ: myObject = { 'a': 1, 'b': 2, 'c': 3 } ฉันกำลังมองหาวิธีการพื้นเมืองที่คล้ายกับArray.prototype.mapที่จะใช้ดังนี้ newObject = myObject.map(function (value, label) { return value * value; }); // newObject is now { 'a': 1, 'b': 4, 'c': 9 } JavaScript มีmapฟังก์ชั่นดังกล่าวสำหรับวัตถุหรือไม่ (ฉันต้องการสิ่งนี้สำหรับโหนด JS ดังนั้นฉันไม่สนใจปัญหาข้ามเบราว์เซอร์)

11
รายการความเข้าใจกับแผนที่
มีเหตุผลที่ต้องการใช้map()มากกว่าความเข้าใจในรายการหรือในทางกลับกัน? เป็นหนึ่งในนั้นโดยทั่วไปมีประสิทธิภาพมากขึ้นหรือพิจารณาโดยทั่วไปยิ่งใหญ่กว่าอีกหรือไม่?

9
รับแผนที่ () เพื่อส่งคืนรายการใน Python 3.x
ฉันพยายามแมปรายการเป็นเลขฐานสิบหกจากนั้นใช้รายการที่อื่น ใน python 2.6 มันง่ายมาก: A: Python 2.6: >>> map(chr, [66, 53, 0, 94]) ['B', '5', '\x00', '^'] อย่างไรก็ตามใน Python 3.1 ข้างต้นจะส่งคืนวัตถุแผนที่ B: Python 3.1: >>> map(chr, [66, 53, 0, 94]) <map object at 0x00AF5570> ฉันจะดึงรายการที่แมป (เช่นเดียวกับAข้างบน) บน Python 3.x ได้อย่างไร หรือมีวิธีที่ดีกว่าในการทำเช่นนี้? วัตถุรายการเริ่มต้นของฉันมีประมาณ 45 รายการและรหัสชอบแปลงเป็นเลขฐานสิบหก

6
ทำความเข้าใจเกี่ยวกับฟังก์ชั่นแผนที่
map(function, iterable, ...) ใช้ฟังก์ชั่นกับทุกรายการของ iterable และส่งคืนรายการผลลัพธ์ หากมีการส่งผ่านอาร์กิวเมนต์ที่ซ้ำได้เพิ่มเติมฟังก์ชันต้องใช้อาร์กิวเมนต์จำนวนมากและนำไปใช้กับไอเท็มจาก iterables ทั้งหมดพร้อมกัน หากหนึ่ง iterable สั้นกว่าอีกมันจะถือว่าเป็นขยายด้วยไม่มีรายการ หากฟังก์ชั่นฟังก์ชั่นNoneตัวตนจะถือว่า; หากมีหลายอาร์กิวเมนต์ให้map()ส่งคืนรายการที่ประกอบด้วย tuples ที่มีรายการที่สอดคล้องจาก iterables ทั้งหมด (ชนิดของการดำเนินการแปลงข้อมูล) ข้อโต้แย้งที่ทำซ้ำอาจเป็นลำดับหรือวัตถุที่ทำซ้ำได้; ผลลัพธ์จะเป็นรายการเสมอ สิ่งนี้มีบทบาทอย่างไรในการสร้างผลิตภัณฑ์คาร์ทีเซียน? content = map(tuple, array) เอฟเฟกต์ใดที่ทำให้สิ่งอันดับในนั้นมี? ฉันยังสังเกตเห็นว่าหากไม่มีฟังก์ชั่นแผนที่เอาต์พุตabcก็จะเป็นa, b, cไปตามนั้น ฉันต้องการเข้าใจฟังก์ชั่นนี้อย่างสมบูรณ์ คำจำกัดความการอ้างอิงก็ยากที่จะเข้าใจเช่นกัน ปุยแฟนซีมากเกินไป

7
การแม็พกับค่าในพจนานุกรมไพ ธ อน
Given พจนานุกรม{ k1: v1, k2: v2 ... }ฉันต้องการที่จะได้รับการบริการที่มีให้ฉันผ่านฟังก์ชั่น{ k1: f(v1), k2: f(v2) ... }f มีฟังก์ชั่นดังกล่าวในตัวหรือไม่? หรือฉันต้องทำ dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()]) เป็นการดีที่ฉันจะเขียน my_dictionary.map_values(f) หรือ my_dictionary.mutate_values_with(f) นั่นคือมันไม่สำคัญสำหรับฉันถ้าพจนานุกรมต้นฉบับกลายพันธุ์หรือสร้างสำเนา

9
มีความแตกต่างระหว่าง foreach และแผนที่หรือไม่?
ตกลงนี่เป็นคำถามเกี่ยวกับวิทยาศาสตร์คอมพิวเตอร์มากกว่าคำถามที่ใช้ภาษาใดภาษาหนึ่ง แต่มีความแตกต่างระหว่างการทำแผนที่และการดำเนินการ foreach หรือไม่? หรือพวกเขาเป็นชื่อที่แตกต่างกันสำหรับสิ่งเดียวกันหรือไม่

14
JavaScript“ new Array (n)” และ“ Array.prototype.map” ความแปลกประหลาด
ฉันเคยสังเกตสิ่งนี้ใน Firefox-3.5.7 / Firebug-1.5.3 และ Firefox-3.6.16 / Firebug-1.6.2 เมื่อฉันลุกขึ้น Firebug: var x = new Array(3) console.log(x) // [undefined, undefined, undefined] var y = [undefined, undefined, undefined] console.log(y) // [undefined, undefined, undefined] console.log( x.constructor == y.constructor) // true console.log( x.map(function() { return 0; }) ) // [undefined, undefined, undefined] console.log( y.map(function() …

7
ฟังก์ชั่น list-comprehensions และฟังก์ชั่นการทำงานเร็วกว่า“ for loops” หรือไม่?
ในแง่ของประสิทธิภาพในหลามเป็นรายการความเข้าใจหรือฟังก์ชั่นชอบmap(), filter()และreduce()เร็วกว่าสำหรับห่วง? ทำไมในทางเทคนิคแล้วมันทำงานด้วยความเร็ว Cในขณะที่ for loop ทำงานในความเร็วของ python virtual machine ? สมมติว่าในเกมที่ฉันกำลังพัฒนาฉันต้องวาดแผนที่ที่ซับซ้อนและมีขนาดใหญ่เพื่อใช้เป็นลูป คำถามนี้จะเกี่ยวข้องกันอย่างแน่นอนเช่นหาก list-comprehension เร็วกว่าจริง ๆ มันจะเป็นตัวเลือกที่ดีกว่ามากเพื่อหลีกเลี่ยงความล่าช้า (แม้จะมีความซับซ้อนในการมองเห็นของโค้ด)

6
Java: มีฟังก์ชั่นแผนที่หรือไม่?
ฉันต้องการ ฟังก์ชั่นแผนที่ มีบางอย่างเช่นนี้ใน Java อยู่แล้ว? (สำหรับผู้ที่สงสัยว่า: แน่นอนฉันรู้วิธีการใช้ฟังก์ชั่นเล็กน้อยนี้เอง ... )
140 java  map-function 

11
การทำแผนที่ฟังก์ชั่นกับค่าของแผนที่ใน Clojure
ฉันต้องการแปลงแผนที่หนึ่งค่าเป็นแผนที่อื่นที่มีปุ่มเหมือนกัน แต่มีฟังก์ชั่นที่ใช้กับค่าต่างๆ ฉันคิดว่ามีฟังก์ชั่นสำหรับทำสิ่งนี้ใน api clojure แต่ฉันหามันไม่เจอ นี่คือตัวอย่างการใช้งานสิ่งที่ฉันกำลังมองหา (defn map-function-on-map-vals [m f] (reduce (fn [altered-map [k v]] (assoc altered-map k (f v))) {} m)) (println (map-function-on-map-vals {:a "test" :b "testing"} #(.toUpperCase %))) {:b TESTING, :a TEST} ไม่มีใครรู้ว่าmap-function-on-map-valsมีอยู่แล้ว? ฉันคิดว่ามันทำได้ (อาจมีชื่อที่ดีกว่าด้วย)


1
“ this” ไม่ได้กำหนดไว้ในฟังก์ชันแผนที่ Reactjs
ฉันกำลังทำงานกับ Reactjs เขียนส่วนประกอบเมนู "use strict"; var React = require("react"); var Menus = React.createClass({ item_url: function (item,categories,articles) { console.log('afdasfasfasdfasdf'); var url='XXX'; if (item.type == 1) { url = item.categoryId == null ? 'javascript:void(0)' : path('buex_portal_browse_category', {slug: categories[item.categoryId].slug}); } else if (item.type == 2) { url = item.articleId == null ? 'javascript:void(0)' …

7
ฟังก์ชั่นแผนที่ใน MATLAB?
ฉันแปลกใจเล็กน้อยที่ MATLAB ไม่มีฟังก์ชั่นแผนที่ดังนั้นฉันจึงแฮ็คเข้าด้วยกันเพราะมันเป็นสิ่งที่ฉันขาดไม่ได้ มีรุ่นที่ดีกว่านี้ไหม มีไลบรารีการเขียนโปรแกรมฟังก์ชันมาตรฐานสำหรับ MATLAB ที่ฉันขาดหายไปหรือไม่? function results = map(f,list) % why doesn't MATLAB have a Map function? results = zeros(1,length(list)); for k = 1:length(list) results(1,k) = f(list(k)); end end การใช้งานจะเป็นเช่น map( @(x)x^2,1:10)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.