超能刚哥

持续更新一些书上可能没写的JavaScript技巧

发表于2016-02-14
1.数组排序
[1,9,22,3,5,50,81].sort(function(a, b) {
    return a - b;//改成b - a则从大到小排列
});

2.附加(append)一个数组到另一个数组上
var array1 = [12 , "foo" , {name: "Joe"} , -2458];
var array2 = ["Doe" , 555 , 100];
Array.prototype.push.apply(array1, array2);

3.获取一个数字数组中的最大值或最小值
var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];
var maxInNumbers = Math.max.apply(Math, numbers);
var minInNumbers = Math.min.apply(Math, numbers);

4.数组去重
[1,3,3,4,6,5,4,7,8,8,8,5,2,1].filter(function(value, index, array) {
    return array.indexOf(value) == index;
});

5.数字千分位分割
var a = 123123123123123;
console.log(a.toLocaleString()); // '123,123,123,123,123'
6.快速生产一个指定长度的数组
Array.apply(null, { length: 5 }).map(Number.call, Number)
该文章暂无评论,赶快抢占沙发!

发表评论

电子邮件地址不会被公开。 必填项已用*标注