1. 程式人生 > >雙色球(陣列去重,陣列排序,Math物件)

雙色球(陣列去重,陣列排序,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) {