分享一些实用 JavaScript 常用函数方法

JavaScript 可以说是最流行的编程语言,虽然他的语法和机构不是最好的,但是随着 Web 网页的普及和飞速发展,JavaScrip t可以说是 Web 工程师必备的语言,今天这篇文章就给大家分享一些实用 JavaScript 常用函数方法。

分享一些实用 JavaScript 常用函数方法

等比数列累加

用户输入一个正整数 n,从 1 累加到 n,返回计算后的结果。如果输入为非正整数,如:小数、0、负数、NaN 或其它非数字则返回 false。

function f(n){

return ~~+n == n && n > 0 ? n * ++n / 2 : false;

}

用 Reduce 计算数组的和

function sum(arr) {

return arr.reduce(function(prev, curr) {

return prev + curr;

});

};

计算平均数

Calculator.average(3,4,5) 返回 4

var Calculator = {

average: function() {

var sum = [].reduce.call(arguments, function(t, n) {

return t + n;

}, 0);

return sum === 0 ? 0 : sum / arguments.length;

}

};

将数组中的非数字过滤

filter_list([1,2,’aasf’,’1′,’123′,123]) == [1,2,123]

function filter_list(l) {

return l.filter(function(v) {

return typeof v == 'number'

})

}

数组转参数字符串

将键值对的对象转化为“=”号相连的字符串(solution({a: 1, b: ‘2’}) // 返回 “a = 1,b = 2″)

function solution(pairs){

return Object.keys(pairs)

.map(function(k) { return k + ' = ' + pairs[k] })

.join(',');

}

转数字转换为排名

0=>0, 1=>1st, 2=>2nd, 3=>3rd, 11=>11th, 12=>12th, 13=>13th, 21=>21st, 32=>32nd, 111=>111st, 132=>132nd

function numberToOrdinal(n) {

var e = ['th','st','nd','rd','th'];

return n ?

n + e[

n % 100 > 10 && n % 100 < 20

? 0

: Math.min(n % 10 ,4)

] : "0"

}

function numberToOrdinal(n) {

var suffix = "th";

if (n == 0) suffix = "";

if (n % 10 == 1 && n % 100 != 11) suffix = "st";

if (n % 10 == 2 && n % 100 != 12) suffix = "nd";

if (n % 10 == 3 && n % 100 != 13) suffix = "rd";

return n + suffix;

}

以上是 分享一些实用 JavaScript 常用函数方法 的全部内容, 来源链接: utcz.com/p/232310.html

回到顶部