雙色球(陣列去重,陣列排序,Math物件)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> div{ height:100px; width:100px; background:red; color:white; border-radius:50%; float:left; margin-right:20px; font-size:50px; text-align:center; line-height:100px; } section{ height:100px; width:100px; background:deepskyblue; color:white; border-radius:50%; float:left; font-size:50px; text-align:center; line-height:100px; } </style> </head> <body> <script> window.onload=function(){ var aDiv=document.getElementsByTagName("div"); var section=document.getElementsByTagName("section"); function distinct(arr){//傳入一個隨機陣列進行去重 //建立一個空陣列用來存值 var newArr=[]; //迴圈遍歷陣列 for(var i=0;i<arr.length;i++){ //當輸入進來的陣列不存在該值的時候新增該值,否則不新增 if(newArr.indexOf(arr[i])==-1){ //像新陣列中新增值 newArr.push(arr[i]);} } //返回新陣列 return newArr; } //num是輸出個數,max是最大值 function random(num,max){ //建陣列arr存使用者輸入的值 0到max var arr=[]; //建陣列newarr存 arr中的隨機數 var newarr=[]; //迴圈新增arr陣列中的值,0到max之間所有值 for(var i=1;i<max;i++){ arr.push(i); } //迴圈次數是num,就是取多少次隨機數新增到newarr中 for(var i=0;i<num;i++){ newarr.push(arr.splice(Math.floor(Math.random()*arr.length),1)); } //跟陣列排序 var rua=newarr.sort(function(x,y){ return x-y; }); //返回排序後的陣列 return rua; } //建變數生成隨機數5個最大值33 var num=random(6,33); console.log(num); //迴圈div讓他的innerHTML值等於陣列中的數 for(var i=0;i<num.length;i++){ aDiv[i].innerHTML=num[i]; } //生成一個1到16的數 var xxx=random(1,16); //新增數值到section內 for(var i=0;i<xxx.length;i++){ section[i].innerHTML=xxx[i]; } } </script> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <section></section> </body> </html>
相關推薦
javascript array js 快取演算法,陣列去重、陣列隨機抽取、字母串轉數字,數字轉字串
前言 因為平時在寫程式碼的過程中,有些演算法會經常重複寫,比如陣列去重、陣列抽取隨機值等!雖然這些不是很難的邏輯,但是每次剛開始遇到需求的時候,還是需要琢磨一些時間才能想出來,所以此文件把這些常見演算法的思想記錄下來,以便下次再遇到的時候不會手腳無措了! 這篇文件不考慮es6等
陣列去重最優方法,
首先得知道陣列沒有可以直接去重的方法,即直接[].unique()是不支援的,會報“Uncaught TypeError: [].unique is not a function”錯誤,這就要求我們要將unique()方法新增到陣列Array.prototy
javascript陣列去重、陣列檢索制定項、陣列求差集
最近的專案中對資料操作很頻繁,我將其中使用到的部分拿出來分享一下; 一、陣列去重 直接上程式碼: let distinct=function(arr) { let result = [], i, j, len = arr.length; for (i =
js陣列去重並且升序排序常用方法總結
方法一:雙層迴圈,外層迴圈元素,內層迴圈時比較值如果有相同的值則跳過,不相同則push進陣列Array.prototype.distinct = function(){ var arr = this, result = [], i, j, len = arr
JS 陣列去重(陣列元素是物件的情況)
js陣列去重有經典的 幾種方法 但當陣列元素是物件時,就不能簡單地比較了,需要以某種方式遍歷各值再判斷是否已出現。 因為: 1.如果是雜湊判斷法,物件作雜湊表的下標,就會自動轉換成字元型型別,從而導致所有元素都相等,這時判斷方法不再有意義。一般最後陣列就只剩一個
JSON陣列去重,list陣列物件進行去重
js對json陣列去重 /* * JSON陣列去重 * @param: [array] json Array * @param: [string] 唯一的key名,根據此鍵名進行去重 */ uniqueArray:function (array, k
雙色球(陣列去重,陣列排序,Math物件)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <st
iOS陣列去重的方法,超級簡單
//最近新發現的一個數組去重,用不著迴圈,一句程式碼搞定 //去除陣列中重複的 NSArray *oldArr = @[@"1",@"2",@"3",@"4",@"5",@"6",@"2",@"3"]; NSArray *newarr = [oldArr valueForKeyPath:
今天博主跟大家聊一下__陣列去重__!! 【基本最全,從原始到高階,再到一句話!~是不是感覺很厲害哈!】
廢話不多說咱們直接看程式碼!! 博主的審美不太好 湊合看哈! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &nb
陣列去重(時間複雜度nlgn,時間複雜度o(1))
public static void quickSort(int[] numArr, int left, int right) { //如果left等於right,即陣列只有一個元素,直接返回 if (left >= right) { return;
JavaScript陣列去重(12種方法,史上最全)
陣列去重,一般都是在面試的時候才會碰到,一般是要求手寫陣列去重方法的程式碼。如果是被提問到,陣列去重的方法有哪些?你能答出其中的10種,面試官很有可能對你刮目相看。在真實的專案中碰到的陣列去重,一般都是後臺去處理,很少讓前端處理陣列去重。雖然日常專案用到的概率比較低
陣列去重,顯示重複的元素及個數。
var arr = ['土豆','土豆','茄子','土豆','茄子','土豆','紫紅色']; function qc(arr){ var resultObj = {};
JavaScript陣列去重方法,面試加分項!
陣列去重,一般都是在面試的時候才會碰到,一般是要求手寫陣列去重方法的程式碼。如果是被提問到,陣列去重的方法有哪些? 你能答出其中的10種方法,面試官絕對會對你刮目相看! 加分項!學起來! 在真實的專案中碰到的陣列去重,一般都是後臺去處理,很少讓前端處理陣列去重。
JS 常用功能函式封裝,繼承、陣列去重、判斷資料型別
繼承方法封裝: var inherit =(function(){ var F = function(){}; return function(a,b){ F.prototype = b.prototype; a.prototype = new
陣列去重,並輸出
public static int removeDuplicates(int[] nums) { if (nums == null || nums.length == 0) {
js中陣列常用邏輯演算法(從大到小,從小到大排序,去重等問題)
從小到大: // 從小到大順序排序 minSort (arr) { var min for (var i = 0; i < arr.length; i++) { for (var j = i; j < arr.le
前端實現陣列去重,如何高效快捷?
陣列去重 1、雙迴圈去重 雙重for(或while)迴圈是比較笨拙的方法,它實現的原理很簡單:先定義一個包含原始陣列第一個元素的陣列,然後遍歷原始陣列,將原始陣列中的每個元素與新陣列中的每個元素進行比對,如果不重複則新增到新陣列中,最後返回新陣列;因為它的時間複雜度是O(n^2),如果陣列長度很大,那麼將
JS陣列去重,JS根據數組裡面的物件屬性值去重
js陣列簡單去重 1 2 3 4 5 6 7 8 9 10 11 12 var arr1 = [1, 2, 3, 4, 5, 6, 3, 4, 3]; function arrayUnique1(arr) {
JS 陣列去重,對比兩個陣列之間有相同的值或物件就刪除
建立了兩個陣列,並且封裝了一個函式以供呼叫。 var arr1 = [a,b,c,d],arr2 = [a,c,d,f]; this.arrayWeightRemoval(arr1,arr2); //返回結果 [b,f] ; // 資料去重 this.arrayWeightRem
利用Arraylist陣列簡單實現隨機雙色球Demo
import java.util.ArrayList; public class Ticket { public static void main(String[] args) {