工作了一段时间,也总结了少量js常使用到的编程技巧。若有不对,欢迎指正。
随机获取数组中的元素。
var arrays = [1,2,3,4,5];
var arrayItem = arrays[ Math.floor( Math.random() * arrays.length ) ];
获取指定范围内的随机数。
var x = Math.floor( Math.random() * Max – Min + 1) + min;
生成随机的字母和数字的字符串。
function ( stringLength ) {
var x = “”;
for ( ; x.length<stringLength; x += Math.random().toString(36).subStr(2) );
rerturn x.subStr(0,stringLength);
}
生成从0到指定值的数字数组。
var arrays = [ ], max = 100;
for(var i=0;arrays.push(i++) < max; );
验证能否是数字。
function checkNmuber (n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
获取数组中的最大值或者最小值。
var arrays = [1,2,3,44,55,76,88,23];
var maxN = Math.max.apply(Math , arrays);
var minN = Math.min.apply(Math , arrays);
清空数组。
var arrays = [1,2,3,4,5];
arrays.length = 0; // 这时arrays = [ ],由于数组中的length是一个可写的属性。
用length截断数组。
var arrays = [1,2,3,4,5];
arrays.length = 2; // 这时arrays = [1,2],假如赋给数组length的值比原length的值大,数组的长度将会添加,并将undefined作为新添加的元素。
数组之间的追加。
var arrays1 = [1,2,3,4,5] , arrays2 = [6,7,8,9,10];
Array.prototype.push.apply(arrays1,arrays2); //这时array1 = [1,2,3,4,5,6,7,8,9,10];数组的concat方法也能实现数组追加连接。
验证能否是数组。
function isArray (obj) {
return Object.prototype.toString.call(obj) === ” [object Array] “;
}
// Array.isArray(obj);也能判断能否是数组。
js博大精深,其中的技巧、最佳实践还有很多。作者知道的有限,路过的大神们有哪些好的技巧经验能留言交流。