该博文主要记录一些前端开发过程中常用的一些方法,如果大家有什么要实现,请发帖,我来帮您实现。
1、将一个值转换为字符串
<pre>
function _toString (val) {
return val == null
? '' : typeof val === 'object'
? JSON.stringify(val, null, 2)
: String(val)
}
</pre>
2、将一个字符串转换为数字。如果转换失败,返回原始字符串。
<pre>
function toNumber(val) {
var n = parseFloat(val, 10);
return (!n && n !== 0) ? val : n.length === val.length ? n : val;
}
</pre>
3、创建一个map,并返回一个函数检查map里是否包含某个键值(key)
<pre>
function makeMap (
str,
expectsLowerCase
) {
var map = Object.create(null);
var list = str.split(',');
for (var i = 0; i < list.length; i++) {
map[list[i]] = true;
}
return expectsLowerCase
? function (val) { return map[val.toLowerCase()]; }
: function (val) { return map[val]; }
}
var isIncludeKey = makeMap('key1,key2', true);
console.log(isBuiltInTag('key1')); // true
console.log(isBuiltInTag('key2')); // true
console.log(isBuiltInTag('key3')); // undefined
</pre>
4、从数组中删除一个元素
<pre>
function removeItem (arr, item) {
if (arr.length) {
var index = arr.indexOf(item);
if (index > -1) {
return arr.splice(index, 1)
}
}
}
</pre>
5、检查对象是否具有属性。
<pre>
var hasOwnProperty = Object.prototype.hasOwnProperty;
function hasOwn (obj, key) {
return hasOwnProperty.call(obj, key)
}
</pre>
6、从某个位置开始截取数组。
<pre>
function toArray(list, start) {
start = start || 0;
var i = list.length - start; // 2
var ret = new Array(i);
while (i--) {
ret[i] = list[i + start]; // 1 4
}
return ret;
}
</pre>
前端开发零碎知识汇集
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...