我有一个数组
var aa = ["500", "600", "700", "800", "900", "1000", "1100", "1200"]
我需要删除最后2个零。我有如下所示的脚本,但剥离了数组值
$( '.hasDifficutly span' ).each(function( ) {
var a = $(this).text();
var aa = a.split(', ');
if (aa.length > 2) {
aa = [aa.shift(), aa.pop()]
}
$(this).text(aa.slice(0,-2));
});
所以我没有["500", "1200"]
获得[]
,而是需要["5", "12"]
答案 0 :(得分:1)
您可以尝试使用Array.map()和divise 100:
aa.map(function(item){
return !isNaN(item) && item%100 == 0 ? Math.floor(item/100) : item;
})
在您的情况下,请将代码修改为:
$( '.hasDifficutly span' ).each(function( ) {
var a = $(this).text();
var aa = a.split(', ');
aa = aa.map(function(item){
return !isNaN(item) && item%100 == 0 ? Math.floor(item/100) : item;
});
$(this).text(aa.join(','));
});
答案 1 :(得分:1)
var aa = ["500", "600", "700", "800", "900", "1000", "1100", "1200", '1'];
var newArray = [];
$.each(aa, function( index, value ) {
var valPush = parseInt(value)<=99 ? value : value.slice(0,-2);
newArray.push(valPush);
});
alert(newArray.join(","));
就是这样,你可以使用上面的代码让它按照你的方式工作..