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

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมใน ECMAScript (JavaScript / JS) และภาษา / การใช้งานต่างๆ (ไม่รวม ActionScript) แท็กนี้ไม่ค่อยได้ใช้คนเดียว แต่ส่วนใหญ่มักจะเกี่ยวข้องกับแท็ก [node.js], [jquery], [json] และ [html]

5
ESLint การใช้ isNaN โดยไม่คาดหมาย
ฉันพยายามใช้isNaNฟังก์ชั่นทั่วโลกภายในฟังก์ชั่นลูกศรในโมดูล Node.js แต่ฉันได้รับข้อผิดพลาดนี้: [eslint] Unexpected use of 'isNaN'. (no-restricted-globals) นี่คือรหัสของฉัน: const isNumber = value => !isNaN(parseFloat(value)); module.exports = { isNumber, }; มีความคิดเกี่ยวกับสิ่งที่ฉันทำผิดหรือเปล่า? PS: ฉันกำลังใช้คู่มือสไตล์ AirBnB
154 javascript  eslint 

5
เมื่อใดที่ฉันควรใช้ `return 'ในฟังก์ชั่นลูกศร es6
ฟังก์ชั่นลูกศร es6ใหม่บอกreturnเป็นนัยภายใต้สถานการณ์บางอย่าง: นิพจน์เป็นค่าส่งคืนโดยนัยของฟังก์ชันนั้น ฉันจำเป็นต้องใช้returnกับฟังก์ชั่นลูกศร es6 ในกรณีใดบ้าง



16
คุณตรวจจับการล้างอินพุต "ค้นหา" HTML5 อย่างไร
ใน HTML5 searchประเภทการป้อนข้อมูลจะปรากฏขึ้นพร้อม X เล็กน้อยทางด้านขวาที่จะล้างกล่องข้อความ (อย่างน้อยก็ใน Chrome หรือที่อื่น ๆ ) มีวิธีการตรวจสอบเมื่อมีการคลิก X นี้ใน Javascript หรือ jQuery นอกเหนือจากการพูดการตรวจพบเมื่อมีการคลิกที่กล่องทั้งหมดหรือทำตำแหน่งตรวจจับการคลิก (ตำแหน่ง x ตำแหน่ง / y)?

16
ฉันจะล้างอินพุตไฟล์ HTML ด้วย JavaScript ได้อย่างไร
ฉันต้องการล้างอินพุตไฟล์ในแบบฟอร์มของฉัน ฉันรู้เกี่ยวกับการตั้งค่าแหล่งที่มาเป็นวิธีการเดียวกัน ... แต่วิธีการนั้นจะไม่ลบเส้นทางไฟล์ที่เลือก หมายเหตุ : ฉันต้องการหลีกเลี่ยงการโหลดหน้าเว็บใหม่รีเซ็ตฟอร์มหรือทำการโทร AJAX เป็นไปได้ไหม
154 javascript  html 

28
จัดรูปแบบตัวเลขเป็น 2.5K ถ้าหนึ่งหมื่นหรือมากกว่านั้นมิฉะนั้น 900
ฉันต้องแสดงค่าสกุลเงินในรูปแบบ 1K เท่ากับหนึ่งพันหรือ 1.1K, 1.2K, 1.9K เป็นต้นหากไม่ใช่จำนวนพันแม้แต่อย่างอื่นถ้าต่ำกว่า 1,000 แสดงปกติ 500, 100, 250 เป็นต้น ใช้จาวาสคริปต์เพื่อจัดรูปแบบตัวเลขได้อย่างไร

24
วิธีการจัดกลุ่มอาร์เรย์ของวัตถุตามคีย์
ไม่มีใครรู้วิธี (lodash ถ้าเป็นไปได้ด้วย) วิธีการจัดกลุ่มวัตถุโดยคีย์วัตถุแล้วสร้างอาร์เรย์ใหม่ของวัตถุตามการจัดกลุ่ม? ตัวอย่างเช่นฉันมีวัตถุรถยนต์มากมาย: var cars = [ { 'make': 'audi', 'model': 'r8', 'year': '2012' }, { 'make': 'audi', 'model': 'rs5', 'year': '2013' }, { 'make': 'ford', 'model': 'mustang', 'year': '2012' }, { 'make': 'ford', 'model': 'fusion', 'year': '2015' }, { 'make': 'kia', 'model': 'optima', 'year': '2012' }, ]; …

4
การค้นหาองค์ประกอบย่อยของจาวาสคริปต์ผู้ปกครองบริสุทธิ์
วิธีใดที่จะมีประสิทธิภาพที่สุดในการค้นหาองค์ประกอบลูกของ (ที่มีคลาสหรือ ID) ขององค์ประกอบหลักโดยใช้จาวาสคริปต์ที่บริสุทธิ์เท่านั้น ไม่มี jQuery หรือกรอบอื่น ๆ ในกรณีนี้ฉันจะต้องหาchild1หรือchild2ของparentโดยสมมติว่าทรี DOM อาจมีองค์ประกอบคลาสchild1หรือchild2หลายตัวในทรี ฉันต้องการเพียงองค์ประกอบของผู้ปกครอง <div class="parent"> <div class="child1"> <div class="child2"> </div> </div> </div>
154 javascript  dom 

6
สัญลักษณ์ @ ทำอะไรในการนำเข้า JavaScript?
ตัวอย่างเช่น: import Component from '@/components/component' ในโค้ดฉันกำลังดูว่ามันทำงานเหมือน../ขึ้นหนึ่งระดับในไดเร็กทอรีที่สัมพันธ์กับเส้นทางไฟล์ แต่ฉันต้องการทราบข้อมูลเพิ่มเติมโดยทั่วไปว่ามันทำอะไร ขออภัยไม่พบเอกสารออนไลน์ใด ๆ เนื่องจากปัญหาในการค้นหาสัญลักษณ์
154 javascript 

9
แปลง blob เป็น base64
นี่คือตัวอย่างโค้ดที่ฉันต้องการทำBlobเพื่อBase64สตริง: ส่วนที่แสดงความคิดเห็นนี้ใช้งานได้และเมื่อ URL ที่สร้างขึ้นโดยตั้งค่าเป็น img src จะแสดงรูปภาพ: var blob = items[i].getAsFile(); //var URLObj = window.URL || window.webkitURL; //var source = URLObj.createObjectURL(blob); //console.log("image source=" + source); var reader = new FileReader(); reader.onload = function(event){ console.log(event.target.result) }; // data url! var source = reader.readAsBinaryString(blob); ปัญหาเกิดจากโค้ดด้านล่างตัวแปรต้นทางที่สร้างขึ้นเป็นโมฆะ อัปเดต: มีวิธีที่ง่ายกว่าในการดำเนินการกับ JQuery เพื่อให้สามารถสร้าง Base64 String จากไฟล์ …
154 javascript  jquery 

10
วิธีการลบรายการออกจากอาร์เรย์ในขอบเขต AngularJS
รายการที่ต้องทำง่าย ๆ แต่มีปุ่มลบในหน้ารายการสำหรับแต่ละรายการ: เทมเพลต HTML ที่เกี่ยวข้อง: <tr ng-repeat="person in persons"> <td>{{person.name}} - # {{person.id}}</td> <td>{{person.description}}</td> <td nowrap=nowrap> <a href="#!/edit"><i class="icon-edit"></i></a> <button ng-click="delete(person)"><i class="icon-minus-sign"></i></button> </td> </tr> วิธีการควบคุมที่เกี่ยวข้อง: $scope.delete = function (person) { API.DeletePerson({ id: person.id }, function (success) { // I need some code here to pull the person from my …

10
Angularjs: 'controller as syntax' และ $ watch
วิธีสมัครรับข้อมูลการเปลี่ยนแปลงคุณสมบัติเมื่อใช้controller asไวยากรณ์ controller('TestCtrl', function ($scope) { this.name = 'Max'; this.changeName = function () { this.name = new Date(); } // not working $scope.$watch("name",function(value){ console.log(value) }); }); <div ng-controller="TestCtrl as test"> <input type="text" ng-model="test.name" /> <a ng-click="test.changeName()" href="#">Change Name</a> </div>

5
ไวยากรณ์ JavaScript / jQuery นี้ทำงานอย่างไร: (ฟังก์ชั่น (หน้าต่าง, ไม่ได้กำหนด) {}) (หน้าต่าง)
คุณเคยดูที่ซอร์สโค้ดjQuery 1.4และสังเกตว่ามันถูกห่อหุ้มด้วยวิธีดังต่อไปนี้: (function( window, undefined ) { //All the JQuery code here ... })(window); ฉันได้อ่านบทความเกี่ยวกับการตั้งชื่อJavaScriptและอีกชื่อหนึ่งเรียกว่า " คู่ที่สำคัญของ Parens " เพื่อให้ฉันรู้เกี่ยวกับสิ่งที่เกิดขึ้นที่นี่ แต่ฉันไม่เคยเห็นรูปแบบนี้มาก่อน อะไรคือสิ่งที่undefinedทำมี? และทำไมwindowต้องผ่านไปแล้วจึงปรากฏตัวที่จุดสิ้นสุดอีกครั้ง?

5
อัลกอริทึมการปูกระเบื้องแผนที่
แผนที่ ฉันกำลังสร้าง RPG แบบเรียงต่อกันพร้อมจาวาสคริปต์โดยใช้ความสูงของเสียง perlin จากนั้นกำหนดประเภทของไทล์ตามความสูงของเสียง แผนที่จะมีลักษณะดังนี้ (ในมุมมองย่อแผนที่) ฉันมีอัลกอริทึมที่ค่อนข้างง่ายซึ่งแยกค่าสีจากแต่ละพิกเซลของภาพและแปลงเป็นจำนวนเต็ม (0-5) ขึ้นอยู่กับตำแหน่งระหว่าง (0-255) ซึ่งสอดคล้องกับไทล์ในพจนานุกรมกระเบื้อง อาร์เรย์ 200x200 นี้จะถูกส่งไปยังไคลเอนต์ จากนั้นเอ็นจิ้นจะกำหนดไทล์จากค่าในอาเรย์แล้วนำไปวางบนผืนผ้าใบ ดังนั้นฉันจึงจบลงด้วยโลกที่น่าสนใจที่มีคุณสมบัติการมองที่เหมือนจริง: ภูเขาทะเล ฯลฯ ตอนนี้สิ่งต่อไปที่ฉันอยากทำคือใช้อัลกอริธึมผสมบางชนิดที่จะทำให้แผ่นกระเบื้องกลมกลืนกับเพื่อนบ้านได้อย่างกลมกลืนหากเพื่อนบ้านไม่ได้เป็นแบบเดียวกัน แผนที่ตัวอย่างด้านบนคือสิ่งที่ผู้เล่นเห็นในแผนที่ย่อ บนหน้าจอพวกเขาเห็นเวอร์ชันที่แสดงผลของส่วนที่ทำเครื่องหมายโดยสี่เหลี่ยมสีขาว ตำแหน่งที่ไทล์ถูกเรนเดอร์ด้วยรูปภาพแทนที่จะเป็นพิกเซลสีเดียว นี่คือตัวอย่างของสิ่งที่ผู้ใช้จะเห็นในแผนที่ แต่มันไม่ใช่ตำแหน่งเดียวกับวิวพอร์ตด้านบนแสดง! มันอยู่ในมุมมองนี้ที่ฉันต้องการให้การเปลี่ยนแปลงเกิดขึ้น อัลกอริทึม ฉันคิดอัลกอริธึมง่ายๆที่จะสำรวจแผนที่ภายในวิวพอร์ตและแสดงภาพอื่นที่ด้านบนสุดของแต่ละไทล์โดยให้เป็นภาพถัดจากไทล์ประเภทอื่น (ไม่เปลี่ยนแผนที่เพียงแสดงภาพพิเศษบางส่วน) แนวคิดของอัลกอริทึมคือแสดงโปรไฟล์เพื่อนบ้านของกระเบื้องปัจจุบัน: นี่เป็นสถานการณ์ตัวอย่างของสิ่งที่เอ็นจิ้นอาจต้องเรนเดอร์โดยไทล์ปัจจุบันจะถูกทำเครื่องหมายด้วย X อาร์เรย์ 3x3 ถูกสร้างขึ้นและอ่านค่ารอบ ๆ ดังนั้นตัวอย่างนี้อาร์เรย์จะมีลักษณะเช่นนี้ [ [1,2,2] [1,2,2] [1,1,2] ]; ความคิดของฉันคือการหาชุดของกรณีสำหรับการกำหนดค่าไทล์ที่เป็นไปได้ ในระดับที่ง่ายมาก: if(profile[0][1] != profile[1][1]){ //draw a …

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