Hướng dẫn random position array javascript - mảng vị trí ngẫu nhiên javascript
Đó là một lớp lót đơn giản:
Ví dụ:
Đã trả lời ngày 29 tháng 12 năm 2010 lúc 0:06Dec 29, 2010 at 0:06
Jacob Relkinjacob RelkinJacob Relkin 158K32 Huy hiệu vàng341 Huy hiệu bạc318 Huy hiệu đồng32 gold badges341 silver badges318 bronze badges 5 Nếu bạn đã có dấu gạch dưới hoặc lodash trong dự án của bạn, bạn có thể sử dụng 1.
Nếu bạn cần nhận được nhiều hơn một mục một cách ngẫu nhiên, bạn có thể chuyển nó dưới dạng đối số thứ hai trong dấu gạch dưới:
hoặc sử dụng phương pháp 2 trong lodash:
Đã trả lời ngày 19 tháng 6 năm 2015 lúc 18:40Jun 19, 2015 at 18:40
Brendan Neebrendan neeBrendan Nee 4.8732 Huy hiệu vàng32 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges32 silver badges32 bronze badges 1 Bạn có thể xem xét việc xác định một hàm trên nguyên mẫu mảng, để tạo phương thức 3 trả về một phần tử ngẫu nhiên.Đầu tiên, để xác định chức năng nguyên mẫu, đặt đoạn trích này vào mã của bạn:
Sau đó, để lấy mẫu một phần tử ngẫu nhiên từ mảng, chỉ cần gọi 4:
Tôi đang phát các đoạn mã này vào phạm vi công cộng, theo các điều khoản của giấy phép CC0 1.0. Đã trả lời ngày 24 tháng 11 năm 2015 lúc 23:52Nov 24, 2015 at 23:52
Ben Aubinben AubinBen Aubin 5.3662 Huy hiệu vàng33 Huy hiệu bạc54 Huy hiệu Đồng2 gold badges33 silver badges54 bronze badges 5 5 nhanh hơn nhiều so với 6, vì vậy khi nói đến tối ưu hóa hiệu suất trong khi sản xuất đầu ra bằng các yếu tố UI, 5 thắng trò chơi. THÊM THÔNG TIN
Nhưng nếu bạn biết rằng mảng sẽ có hàng triệu phần tử thì bạn có thể muốn xem xét lại giữa toán tử bitwise và 6, vì các toán tử bitwise hoạt động kỳ lạ với số lượng lớn. Xem ví dụ dưới đây được giải thích với đầu ra.
Đã trả lời ngày 5 tháng 5 năm 2018 lúc 12:25May 5, 2018 at 12:25
Ankur Soniankur SoniAnkur Soni 5.3875 Huy hiệu vàng44 Huy hiệu bạc75 Huy hiệu Đồng5 gold badges44 silver badges75 bronze badges 5 Phiên bản ngắn nhất:
Đã trả lời ngày 19 tháng 7 năm 2016 lúc 2:37Jul 19, 2016 at 2:37
Foxirisfoxirisfoxiris 2.72230 huy hiệu bạc 30 huy hiệu đồng30 silver badges30 bronze badges 4 Giả sử bạn muốn chọn một mục ngẫu nhiên khác với lần trước (không thực sự ngẫu nhiên, nhưng vẫn là một yêu cầu chung) ... 0Thực hiện như thế này: 1Đã trả lời ngày 14 tháng 8 năm 2012 lúc 1:57Aug 14, 2012 at 1:57
CrazytimcrazytimCrazyTim 6.1575 Huy hiệu vàng31 Huy hiệu bạc54 Huy hiệu đồng5 gold badges31 silver badges54 bronze badges 0 Nếu bạn có các giá trị cố định (như danh sách tên tháng) và muốn giải pháp một dòng 2Phần thứ hai của mảng là một hoạt động truy cập như được mô tả tại sao [5,6,8,7] [1,2] = 8 trong JavaScript?
Đã trả lời ngày 28 tháng 11 năm 2014 lúc 14:58Nov 28, 2014 at 14:58
I.G. Pascuali.g. PascualI.G. Pascual 5.6105 Huy hiệu vàng42 Huy hiệu bạc56 Huy hiệu Đồng5 gold badges42 silver badges56 bronze badges 6 Nếu bạn muốn viết nó trên một dòng, như giải pháp của Pascual, một giải pháp khác sẽ là viết nó bằng hàm tìm kiếm của ES6 (dựa trên thực tế, xác suất chọn ngẫu nhiên một trong số 9 là 0): 3Sử dụng phương pháp đó cho mục đích thử nghiệm và nếu có một lý do chính đáng để không lưu mảng trong một biến riêng biệt. Mặt khác, các câu trả lời khác ( 1 và sử dụng hàm riêng) là cách của bạn để đi.Đã trả lời ngày 11 tháng 9 năm 2017 lúc 18:01Sep 11, 2017 at 18:01
StephanstephanStephan 1.87814 Huy hiệu bạc19 Huy hiệu đồng14 silver badges19 bronze badges 0 Faker.js có nhiều chức năng tiện ích để tạo dữ liệu thử nghiệm ngẫu nhiên. Đó là một lựa chọn tốt trong bối cảnh của bộ thử nghiệm: 4Như các nhà bình luận đã đề cập, bạn thường không nên sử dụng thư viện này trong mã sản xuất.
Thoroc 3.0172 Huy hiệu vàng24 Huy hiệu bạc 30 Huy hiệu Đồng2 gold badges24 silver badges30 bronze badges Đã trả lời ngày 12 tháng 12 năm 2017 lúc 20:42Dec 12, 2017 at 20:42
NathannathanNathan 5.2002 huy hiệu vàng24 Huy hiệu bạc27 Huy hiệu đồng2 gold badges24 silver badges27 bronze badges 5 Chỉnh sửa nguyên mẫu mảng có thể gây hại. Đây là một chức năng đơn giản để thực hiện công việc. 5Usage: 6Đã trả lời ngày 5 tháng 9 năm 2018 lúc 22:48Sep 5, 2018 at 22:48
SeagullseagullSeagull 3.1511 Huy hiệu vàng29 Huy hiệu bạc37 Huy hiệu đồng1 gold badge29 silver badges37 bronze badges Nếu bạn cần lấy một mục ngẫu nhiên nhiều lần, thì rõ ràng bạn sẽ sử dụng một chức năng. Một cách là biến chức năng đó thành một phương pháp của 2, nhưng điều đó thường sẽ khiến bạn hét lên vì giả mạo với các nguyên mẫu tích hợp.Tuy nhiên, bạn có thể thêm phương thức vào chính mảng cụ thể: 7Bằng cách đó, bạn có thể sử dụng 3 thường xuyên như bạn muốn mà không can thiệp vào 2 chung.Như với bất kỳ chức năng ngẫu nhiên nào, bạn có nguy cơ nhận được cùng một giá trị liên tiếp. Nếu bạn không muốn điều đó, bạn sẽ cần theo dõi giá trị trước đó với một thuộc tính khác: 8Nếu bạn sẽ làm điều này thường xuyên, và bạn không muốn can thiệp vào 2, bạn có thể làm điều gì đó như thế này: 9Đã trả lời ngày 12 tháng 7 năm 2021 lúc 3:54Jul 12, 2021 at 3:54
ManngomanngoManngo Huy hiệu vàng 12k871 Huy hiệu bạc91 Huy hiệu đồng8 gold badges71 silver badges91 bronze badges Để sử dụng mảng mẫu ngẫu nhiên mạnh mẽ của crypto 0Đã trả lời ngày 16 tháng 9 năm 2019 lúc 10:17Sep 16, 2019 at 10:17
Kamil Kiełczewskikamil KiełczewskiKamil Kiełczewski 76.4K26 Huy hiệu vàng338 Huy hiệu bạc315 Huy hiệu đồng26 gold badges338 silver badges315 bronze badges Chức năng đệ quy, độc lập có thể trả về bất kỳ số lượng mục nào (giống hệt với lodash.samplesize): 1Đã trả lời ngày 8 tháng 12 năm 2017 lúc 14:23Dec 8, 2017 at 14:23
Dwiltdwiltdwilt 5678 Huy hiệu bạc13 Huy hiệu Đồng8 silver badges13 bronze badges Điều này tương tự, nhưng tổng quát hơn, giải pháp của @jacob Relkin: Đây là ES2015: 2Mã hoạt động bằng cách chọn một số ngẫu nhiên giữa 0 và độ dài của mảng, sau đó trả về mục tại chỉ mục đó. Đã trả lời ngày 2 tháng 1 năm 2016 lúc 15:23Jan 2, 2016 at 15:23
Max Heibermax HeiberMax Heiber Huy hiệu vàng 13K1155 Huy hiệu bạc87 Huy hiệu đồng11 gold badges55 silver badges87 bronze badges 6hoặc phiên bản ngắn hơn tương đương: 7Mã mẫu: 3Đã trả lời ngày 19 tháng 5 năm 2017 lúc 9:01May 19, 2017 at 9:01
Pavel ppavel pPavel P 15.1k11 Huy hiệu vàng76 Huy hiệu bạc119 Huy hiệu đồng11 gold badges76 silver badges119 bronze badges Hàm đơn giản: 4HOẶC 5HOẶC 5Đã trả lời ngày 17 tháng 12 năm 2017 lúc 5:42Dec 17, 2017 at 5:42
1 Nhiều giải pháp được cung cấp thêm một phương thức vào một mảng cụ thể hạn chế nó sử dụng cho mảng đó và cũng sẽ không hoạt động trong TypeScript. Giải pháp TypeScript này là mã an toàn và có thể sử dụng lại hoạt động cho bất kỳ mảng nào: 7Đã trả lời ngày 5 tháng 8 lúc 5:26Aug 5 at 5:26
Tony O'Hagantony O'HaganTony O'Hagan 20.6K3 Huy hiệu vàng63 Huy hiệu bạc70 Huy hiệu Đồng3 gold badges63 silver badges70 bronze badges Theo ý kiến của tôi, tốt hơn là làm hỏng các nguyên mẫu, hoặc khai báo nó đúng lúc, tôi thích phơi nó ra cửa sổ: 8Bây giờ ở bất cứ đâu trên ứng dụng của bạn, bạn gọi nó như: 9Bằng cách này, bạn vẫn có thể sử dụng vòng lặp 8 đúng cáchĐã trả lời ngày 13 tháng 5 năm 2014 lúc 10:27May 13, 2014 at 10:27
Weiskweiskweisk 2.3801 Huy hiệu vàng17 Huy hiệu bạc18 Huy hiệu đồng1 gold badge17 silver badges18 bronze badges 3 Tôi đã tìm thấy một cách xung quanh các biến chứng của câu trả lời hàng đầu, chỉ bằng cách kết hợp các biến RAND sang một biến khác cho phép số đó được hiển thị bên trong cuộc gọi của MyArray [] ;. Bằng cách xóa mảng mới được tạo và đùa giỡn với các biến chứng của nó, tôi đã đưa ra một giải pháp làm việc: 0Đã trả lời ngày 27 tháng 4 năm 2016 lúc 22:01Apr 27, 2016 at 22:01
2 1Bạn đặt một biến không đổi thành mảng, sau đó bạn có một hằng số khác chọn ngẫu nhiên giữa ba đối tượng trong mảng và sau đó hàm chỉ cần trả về kết quả. Đã trả lời ngày 15 tháng 3 năm 2018 lúc 7:51Mar 15, 2018 at 7:51
Neil Meyerneil MeyerNeil Meyer 4213 Huy hiệu bạc10 Huy hiệu đồng3 silver badges10 bronze badges Tìm kiếm một lớp lót thực sự mà tôi đã đến với điều này: 2Đã trả lời ngày 24 tháng 7 năm 2020 lúc 1:47Jul 24, 2020 at 1:47
Blagusblagusblagus 1.8064 Huy hiệu vàng18 Huy hiệu bạc20 Huy hiệu Đồng4 gold badges18 silver badges20 bronze badges Bằng cách thêm một phương thức trên nguyên mẫu của mảng, bạn có thể nhận được các giá trị ngẫu nhiên dễ dàng. Trong ví dụ này, bạn có thể nhận được các giá trị đơn hoặc nhiều ngẫu nhiên từ mảng. Bạn có thể chạy để kiểm tra mã bằng cách nhấp vào nút Snippet. 3Đã trả lời ngày 24 tháng 7 năm 2020 lúc 14:49Jul 24, 2020 at 14:49
Kamuran Sönecekkamuran SönecekKamuran Sönecek 3.3102 Huy hiệu vàng28 Huy hiệu bạc54 Huy hiệu Đồng2 gold badges28 silver badges54 bronze badges Phương pháp 1:
Phương pháp 2:
Đã trả lời ngày 20 tháng 5 năm 2021 lúc 15:19May 20, 2021 at 15:19
Một cách chung để có được (các) phần tử ngẫu nhiên: 4Đã trả lời ngày 11 tháng 10 năm 2018 lúc 11:37Oct 11, 2018 at 11:37
RafaelrafaelRafael 7.38913 Huy hiệu vàng33 Huy hiệu bạc45 Huy hiệu Đồng13 gold badges33 silver badges45 bronze badges Đây là một ví dụ về cách làm điều đó: 5
Mech 2.6265 huy hiệu vàng29 Huy hiệu bạc37 Huy hiệu đồng5 gold badges29 silver badges37 bronze badges Đã trả lời ngày 18 tháng 2 năm 2016 lúc 19:39Feb 18, 2016 at 19:39
0 Tạo một giá trị ngẫu nhiên và chuyển sang mảng Vui lòng thử mã sau .. 6Đã trả lời ngày 3 tháng 2 năm 2017 lúc 12:49Feb 3, 2017 at 12:49
1 Randojs làm cho điều này đơn giản hơn một chút và dễ đọc hơn: 7 8Đã trả lời ngày 2 tháng 12 năm 2019 lúc 2:47Dec 2, 2019 at 2:47
1 Tôi thực sự ngạc nhiên khi không ai cố gắng sử dụng các giá trị ngẫu nhiên gốc: 9Nó sẽ không hoạt động cho độ dài mảng trên 160000000000, nhưng tôi chắc chắn bạn sẽ không bao giờ tạo ra các mảng như thế này Cập nhật Theo như bạn câu hỏi là làm thế nào để chọn giá trị ngẫu nhiên từ mảng được gọi là 9 (với LEN = 3), giải pháp nên là: 0Đã trả lời ngày 3 tháng 11 năm 2021 lúc 5:38Nov 3, 2021 at 5:38
EgoregorEgor 2354 Huy hiệu bạc19 Huy hiệu đồng4 silver badges19 bronze badges 5 |