Skip to content

Instantly share code, notes, and snippets.

View think2011's full-sized avatar
🏠
Working from home

曾浩 think2011

🏠
Working from home
View GitHub Profile
@think2011
think2011 / object-sort.js
Last active November 11, 2015 01:59
给object排序
// by value
var list = {"you": 100, "me": 75, "foo": 116, "bar": 15};
var keysSorted = Object.keys(list).sort(function (a, b) {
return list[a] - list[b]
});
console.log(keysSorted);
// by key
var list = {100: "you", 75: "me", 116: "foo", 15: "bar"};
@think2011
think2011 / 反转义HTML.js
Created November 16, 2015 09:35
反转义HTML
/**
* 反转义HTML
* @param str
* @returns {string}
*/
function decodeHtml (str) {
var temp = document.createElement('div');
temp.innerHTML = str;
return temp.innerText;
@think2011
think2011 / replaceNewLine.js
Last active December 21, 2015 03:55
替换换行
/**
* 替换换行为XX
* @param str
* @param replaceStr
* @returns String
*/
function replaceNewLine (str, replaceStr) {
return str.replace(/(\r\n|\r|\n)/g, replaceStr);
}
@think2011
think2011 / css-sticky-footer.html
Last active December 30, 2015 07:57
当内容不够时footer始终处于底部,足够时往下移
/*
var script = document.createElement('script');
var p1 = encodeURIComponent("$('#data_list tr').find('td:eq(2) a')");
var p2 = encodeURIComponent('.intro img');
script.src = `https://rawgit.com/think2011/53fe08923ced04f10ca0/raw/4bad14cd67c835306d93a01b5ea377fe354081d1/previewPic.js?${p1}&${p2}`;
document.body.appendChild(script);
*/
jsReady(() => {
@think2011
think2011 / patchUrlParams.js
Created January 25, 2016 05:06
给url额外添加参数
/**
* 给url额外添加参数
* @param url
* @param {object} params 要添加的参数
* @returns {*|Element}
*/
function patchUrlParams (url, params) {
var a = document.createElement('a');
var _params = {};
@think2011
think2011 / clearMean.js
Last active February 5, 2016 14:37
根据rangeNum筛选有效数得出平均值
/**
* 根据 rangeNum 过滤掉超出的平均值的数值
* @param arr
* @param rangeNum
* @returns Array
*/
function clearMean (arr, rangeNum) {
arr = arr.concat().sort();
var middleNum = arr[Math.ceil(arr.length / 2)];
@think2011
think2011 / reverse.js
Created February 17, 2016 09:43
递归的方式反转字符串
var s = '123456';
function reverse (s) {
let _s = [...s];
return s ? _s.pop() + reverse(_s.join('')) : '';
}
reverse(s);
@think2011
think2011 / Pager.js
Created February 20, 2016 15:16
生成用于angular的分页组件的对象结构
export default angular.module('dtcloud.directive.pager', [])
.factory('Pager', PagerFactory)
.directive('pager', PagerDirective)
/**
* 生成一个适用于 PagerDirective 的对象结构
* @returns {Pager}
* @constructor
*/
@think2011
think2011 / getValueOfPath.js
Last active March 17, 2016 07:01
根据obj的path获得数据
/**
* 根据obj的path获得数据
* @param obj {Object}
* @param path {String}
* @returns {*}
*/
function getValueOfPath(obj, path) {
var pathArray = path.split('.')
var currentPath = pathArray.shift()