前端开发零碎知识汇集

该博文主要记录一些前端开发过程中常用的一些方法,如果大家有什么要实现,请发帖,我来帮您实现。
1、将一个值转换为字符串


function _toString (val) {
return val == null
? '' : typeof val === 'object'
? JSON.stringify(val, null, 2)
: String(val)
}

2、将一个字符串转换为数字。如果转换失败,返回原始字符串。

function toNumber(val) {
var n = parseFloat(val, 10);
return (!n && n !== 0) ? val : n.length === val.length ? n : val;
}

3、创建一个map,并返回一个函数检查map里是否包含某个键值(key)

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

4、从数组中删除一个元素

function removeItem (arr, item) {
if (arr.length) {
var index = arr.indexOf(item);
if (index > -1) {
return arr.splice(index, 1)
}
}
}

5、检查对象是否具有属性。

var hasOwnProperty = Object.prototype.hasOwnProperty;
function hasOwn (obj, key) {
return hasOwnProperty.call(obj, key)
}

6、从某个位置开始截取数组。

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;
}

你可能感兴趣的:(前端开发零碎知识汇集)