jquery修剪数组中的最后2个零

jquery trim last 2 zeros from an array

本文关键字:最后 2个零 修剪 数组 jquery      更新时间:2023-09-26

我有一个数组

var aa = ["500", "600", "700", "800", "900", "1000", "1100", "1200"]

我需要去掉最后两个零。我有下面这样的脚本,但它去掉了数组值

$( '.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"]

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

现在,您可以使用上面的代码使其按您的方式工作。。

工作Fiddle:https://jsfiddle.net/d9807kbo/

您可以尝试Array.map()和divise100:

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(','));
 });