分享一些实用 JavaScript 常用函数方法
JavaScript 可以说是最流行的编程语言,虽然他的语法和机构不是最好的,但是随着 Web 网页的普及和飞速发展,JavaScrip t可以说是 Web 工程师必备的语言,今天这篇文章就给大家分享一些实用 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;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论