Skip to content

Instantly share code, notes, and snippets.

View hoosin's full-sized avatar
🦍
在这个男神女神遍地的年代,我只是一个男兽。

XIN HU hoosin

🦍
在这个男神女神遍地的年代,我只是一个男兽。
  • China
  • 04:18 (UTC +08:00)
View GitHub Profile
排序算法
1、冒泡排序
function bubbleSort(arr){
var i = j = 0;
for(i=1; i<arr.length; i++){
for(j=0; j<=arr.length-i; j++){
var temp = 0;
// ">" 从小到大排序
var str = "今天是星期" + "日一二三四五六".charAt(new Date().getDay());
@hoosin
hoosin / shuffle.js
Last active November 16, 2016 08:11
/**
* 洗牌算法:
* 1. 从第一张牌开始,将每张牌和随机的一张牌进行交换
* 2. 更优解法:从第一张牌开始,将每张牌和之前全部牌中随机的一张进行交换
* 3. C++ 标准库函数 std::random_shuffle (原理与第一点差不多)
*/
//inspired by http://www.cs.princeton.edu/~rs/
function shuffle(arr) {
var len = arr.length, i;
var a = 0, b = true;
switch(true) {
case a:
alert('a');
break;
case b:
alert('b');
break;
}
// 原生JavaScript获取复选框的值
function get_checkbox_value(field){
if(field&&field.length){
for(var i=0;i<field.length;i++){
if(field[i].checked && !field[i].disabled){
return field[i].value;
}
}
}else {
return;
function func() {
var i = 0;
return function () {

return i++;
}
}
var counter = func();
console.log(counter()); // 0
console.log(counter()); // 1
@hoosin
hoosin / getNow.js
Created November 11, 2014 02:39
getNow 模拟本地时间
var getNow = (function () {
//DEBUG 为false则返回真实时间,ture 则返回模拟时间。
var DEBUG = true;
//通过修改年、月、日 时 分 秒 毫秒 来达到某个时间的模拟。
var now = new Date(2014, 10, 24, 0, 0, 0, 0).getTime();
var begin = new Date();
return function () {
if (DEBUG) {
var t = new Date().getTime();
now += t - begin;
@hoosin
hoosin / tree.html
Created November 6, 2014 06:26
圣诞树js版本
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>圣诞树</title>
<style type="text/css">
#innter{text-align: center;}
</style>
</head>
<body>
<!DOCTYPE html>
<head>
<style type="text/css">
*{ padding:0px; margin:0px;}
.box{ width:1000px; background:#ccc; margin:0 auto; overflow:hidden; margin-bottom:20px;}
.main{ width:770px; height:2000px; background:#000; float:left;}
.sub{ width:220px; background:#FC6; float:right;}
.sub01{ width:220px; height:100px; background:#0CC; margin-bottom:10px;}
@hoosin
hoosin / gist:234caa1f32985ea82550
Last active March 14, 2016 10:44
toUpperCase
function numToChar(str) {
var chartArr = str.split("");
var chartLib = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5,
f: 6,
g: 7,