Jac*_*lin 3 javascript instagram
我使用以下Javascript在我的网站上显示我的Instagram粉丝数.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
/*
Get access token & ID through http://jelled.com/instagram/access-token
Register your app here @ Instagram http://instagram.com/developer
*/
$(function() {
$.ajax({
type: "GET",
dataType: "jsonp",
cache: true,
url: "https://api.instagram.com/v1/users/{ID}/?access_token={ACCES_TOKEN}",
success: function(data) {
var ig_count = data.data.counts.followed_by.toString();
ig_count = add_commas(ig_count);
$(".instagram_count").html(ig_count);
}
});
function add_commas(number) {
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0, mod)) : '');
for (i = 0; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0)) {
output += number.substring(mod + 3 * i, mod + 3 * i + 3);
} else {
output += ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
}
return (output);
} else {
return number;
}
}
});
</script>
<span class="instagram_count"> </span>
Run Code Online (Sandbox Code Playgroud)
如您所见,有一个功能可以在必要时添加逗号.我想在另一个类中显示缩写的跟随者计数,例如,3,291个关注者为3.2k.因此,将完整的追随者数量保持在一个类别中,而将缩写在另一个类别中.我不是最好的JavaScript,但我慢慢学习.
我发现了一个类似的问题(有没有办法将数字转换为读者友好的格式?(例如$ 1.1k))但是没有运气在我的JavaScript中实现它.
任何帮助是极大的赞赏.
bog*_*off 12
const formatter = new Intl.NumberFormat('en-GB', {
notation: "compact",
compactDisplay: "short"
})
console.log(formatter.format(9876))
Run Code Online (Sandbox Code Playgroud)
输出9.9K
信用:MDN
function intlFormat(num)
{
return new Intl.NumberFormat().format(Math.round(num*10)/10);
}
function makeFriendly(num)
{
if(num >= 1000000)
return intlFormat(num/1000000)+'M';
if(num >= 1000)
return intlFormat(num/1000)+'k';
return intlFormat(num);
}
Run Code Online (Sandbox Code Playgroud)
产量:
makeFriendly(1234567)
"1.2M"
makeFriendly(123457)
"123.5k"
makeFriendly(1237)
"1.2k"
makeFriendly(127)
"127"
Run Code Online (Sandbox Code Playgroud)
Intl是实现国际化行为的Javascript标准"包".Intl.NumberFormatter特别是本地化的数字格式化程序.因此,此代码实际上尊重您本地配置的千位和小数分隔符.