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

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

10
ดำเนินการ. เข้าร่วมกับค่าในอาร์เรย์ของวัตถุ
ถ้าฉันมีอาเรย์ของสตริงฉันสามารถใช้.join()เมธอดรับสตริงเดี่ยวโดยที่แต่ละองค์ประกอบคั่นด้วยเครื่องหมายจุลภาคดังนี้: ["Joe", "Kevin", "Peter"].join(", ") // => "Joe, Kevin, Peter" ฉันมีชุดของวัตถุและฉันต้องการที่จะดำเนินการคล้ายกันกับค่าที่เก็บไว้ในนั้น ดังนั้นจาก [ {name: "Joe", age: 22}, {name: "Kevin", age: 24}, {name: "Peter", age: 21} ] ทำjoinวิธีการเฉพาะกับnameคุณลักษณะเพื่อให้ได้ผลลัพธ์เช่นเดียวกับก่อน ขณะนี้ฉันมีฟังก์ชั่นต่อไปนี้: function joinObj(a, attr){ var out = []; for (var i = 0; i < a.length; i++){ out.push(a[i][attr]); } return out.join(", "); } …

12
รักษาความปลอดภัยโทเค็นแบบสุ่มใน Node.js
ในคำถามนี้ Erik จำเป็นต้องสร้างโทเค็นแบบสุ่มที่ปลอดภัยใน Node.js มีวิธีcrypto.randomBytesที่สร้างบัฟเฟอร์แบบสุ่ม อย่างไรก็ตาม base64 เข้ารหัสในโหนดไม่ URL ปลอดภัยก็มี/และ+แทนและ- _ดังนั้นวิธีที่ง่ายที่สุดในการสร้างโทเค็นที่ฉันพบคือ require('crypto').randomBytes(48, function(ex, buf) { token = buf.toString('base64').replace(/\//g,'_').replace(/\+/g,'-'); }); มีวิธีที่สง่างามกว่านี้ไหม?

5
ES6 นำเข้าโดยใช้ที่ ('@') เส้นทางเข้าสู่ระบบในโครงการ vue.js โดยใช้ Webpack
ฉันเริ่มโครงการ vue.js ใหม่ดังนั้นฉันจึงใช้เครื่องมือ vue-cli เพื่อพิจารณาโครงการ webpack ใหม่ (เช่นvue init webpack) ขณะที่ฉันกำลังเดินผ่านไฟล์ที่สร้างขึ้นฉันสังเกตเห็นการนำเข้าต่อไปนี้ในsrc/router/index.jsไฟล์: import Vue from 'vue' import Router from 'vue-router' import Hello from '@/components/Hello' // <- this one is what my qusestion is about Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'Hello', component: Hello } ] }) …

11
การค้นหาแบบคำนึงถึงขนาดตัวพิมพ์
ฉันพยายามค้นหาตัวพิมพ์เล็กและใหญ่ด้วยสตริงสองตัวใน JavaScript ที่ใช้งานได้ โดยปกติมันจะเป็นเช่นนี้: var string="Stackoverflow is the BEST"; var result= string.search(/best/i); alert(result); /iธงจะเป็นกรณีตาย แต่ฉันต้องการค้นหาสตริงที่สอง หากไม่มีการตั้งค่าสถานะมันสมบูรณ์แบบ: var string="Stackoverflow is the BEST"; var searchstring="best"; var result= string.search(searchstring); alert(result); ถ้าฉันเพิ่มการ/iตั้งค่าสถานะไปที่ตัวอย่างข้างต้นมันจะค้นหา searchstring และไม่ใช่สิ่งที่อยู่ในตัวแปร "searchstring" (ตัวอย่างถัดไปไม่ทำงาน): var string="Stackoverflow is the BEST"; var searchstring="best"; var result= string.search(/searchstring/i); alert(result); ฉันจะบรรลุสิ่งนี้ได้อย่างไร

30
มีฟังก์ชั่นจาวาสคริปต์ที่สามารถวางสตริงเพื่อให้ได้ความยาวที่กำหนดหรือไม่?
ฉันต้องการฟังก์ชั่นจาวาสคริปต์ที่สามารถนำค่าและแผ่นมาให้ความยาวที่กำหนด (ฉันต้องการช่องว่าง แต่สิ่งที่จะทำ) ฉันพบสิ่งนี้: รหัส: String.prototype.pad = function(l, s, t){ return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length) + 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2)) + this + s.substr(0, …
272 javascript  string 

15
คุณรันสคริปต์ JavaScript ผ่านทางเทอร์มินัลได้อย่างไร
ตัวอย่างเช่นถ้าคุณมีการเรียกใช้สคริปต์ Python คุณจะพิมพ์filename.py หลามหรือถ้าคุณต้องการที่จะเรียกใช้โปรแกรม C ทำให้ชื่อไฟล์แล้ว./ ชื่อไฟล์ คุณทำสิ่งนี้กับไฟล์. js ได้อย่างไร

18
การเปลี่ยนเส้นทางไม่ได้เลื่อนไปด้านบนในหน้าใหม่
ฉันพบพฤติกรรมที่ไม่พึงประสงค์อย่างน้อยสำหรับฉันเมื่อเส้นทางเปลี่ยนไป ในขั้นตอนที่ 11 ของบทช่วยสอนhttp://angular.github.io/angular-phonecat/step-11/app/#/phones คุณสามารถดูรายการโทรศัพท์ หากคุณเลื่อนไปที่ด้านล่างและคลิกที่หนึ่งในล่าสุดคุณจะเห็นว่าการเลื่อนนั้นไม่ได้อยู่ที่ด้านบนแทนที่จะเป็นแบบกึ่งกลาง ฉันพบสิ่งนี้ในหนึ่งในแอพของฉันด้วยและฉันก็สงสัยว่าฉันจะทำให้มันเลื่อนไปด้านบนได้อย่างไร ฉันสามารถทำได้ด้วยตนเอง แต่ฉันคิดว่าควรมีวิธีที่สง่างามในการทำสิ่งนี้ซึ่งฉันไม่รู้ ดังนั้นมีวิธีที่สวยงามเพื่อเลื่อนไปด้านบนเมื่อเส้นทางเปลี่ยน?

5
ประโยชน์ที่ได้รับจากการถ่ายทอดมรดกต้นแบบในยุคคลาสสิค?
ในที่สุดฉันก็หยุดลากเท้าของฉันตลอดหลายปีที่ผ่านมาและตัดสินใจที่จะเรียนรู้ JavaScript "ถูกต้อง" หนึ่งในองค์ประกอบที่สำคัญที่สุดของการออกแบบภาษาคือการใช้งานการสืบทอด มีประสบการณ์ในทับทิมฉันมีความสุขจริง ๆ ที่ได้เห็นการปิดและพิมพ์แบบไดนามิก แต่สำหรับชีวิตของฉันไม่สามารถคิดได้ว่าจะได้ประโยชน์อะไรจากอินสแตนซ์ของวัตถุโดยใช้อินสแตนซ์อื่นสำหรับการสืบทอด


27
ฉันจะตรวจสอบได้อย่างไรว่ามีการเลือกปุ่มตัวเลือกด้วย JavaScript
ฉันมีปุ่มตัวเลือกสองปุ่มในฟอร์ม HTML กล่องโต้ตอบปรากฏขึ้นเมื่อหนึ่งในเขตข้อมูลเป็นโมฆะ ฉันจะตรวจสอบว่าเลือกปุ่มตัวเลือกได้อย่างไร
271 javascript 

21
มีเครื่องมือแม่แบบสำหรับ Node.js หรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังทดลองกับการสร้างเว็บแอปพลิเคชันทั้งหมดโดยใช้ Node.js มีแม่แบบเอ็นจิ้นที่คล้ายกับ (ตัวอย่าง) เครื่องยนต์แม่แบบ Django หรืออย่างนั้นอย่างน้อยช่วยให้คุณสามารถขยายแม่แบบฐาน?



29
ทำซ้ำสตริง - Javascript
อะไรคือวิธีที่ดีที่สุดหรือรัดกุมที่สุดในการคืนค่าสตริงซ้ำจำนวนเท่าใดก็ได้? ต่อไปนี้เป็นภาพที่ดีที่สุดของฉัน: function repeat(s, n){ var a = []; while(a.length < n){ a.push(s); } return a.join(''); }
271 javascript  string 

16
สตริงการแยกเท่านั้นในอินสแตนซ์แรกของตัวละครที่ระบุ
ในรหัสของฉันฉันแบ่งสตริงตาม_และคว้ารายการที่สองในอาร์เรย์ var element = $(this).attr('class'); var field = element.split('_')[1]; ใช้เวลาและให้ฉันด้วยgood_luck luckใช้งานได้ดี! good_luck_buddyแต่ตอนนี้ผมมีชั้นเรียนที่มีลักษณะเหมือน ฉันจะทำให้ javascript ของฉันเพิกเฉยต่อวินาที_และให้ฉันได้luck_buddyอย่างไร ฉันพบสิ่งนี้var field = element.split(new char [] {'_'}, 2);ในคำตอบของ ac # stackoverflow แต่ไม่ได้ผล ฉันลองมันที่ jsFiddle ...
271 javascript  jquery  regex 

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