jquery修剪数组的最后2个零

时间:2016-03-29 17:20:17

标签: javascript jquery

我有一个数组

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"]

2 个答案:

答案 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(","));

就是这样,你可以使用上面的代码让它按照你的方式工作..

工作小提琴:https://jsfiddle.net/d9807kbo/