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

Javascript jquery修剪数组中的最后2个零,javascript,jquery,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.shi

我有一个数组

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”]
您可以尝试使用Array.map()和divisie 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(','));
 });
您可以尝试使用Array.map()并将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(','));
 });
var aa=[“500”、“600”、“700”、“800”、“900”、“1000”、“1100”、“1200”、“1”];
var newArray=[];
$.each(aa,函数(索引,值){
var-valPush=parseInt(value)
var-aa=[“500”、“600”、“700”、“800”、“900”、“1000”、“1100”、“1200”、“1'];
var newArray=[];
$.each(aa,函数(索引,值){

var valPush=parseInt(值)他们的末尾总是有两个零吗?他们的末尾总是有两个零吗?你会有完整的要求,因为当你的末尾没有零时,这将不起作用。如果你的值是一位数,那该怎么办?@ameenulla0007好的,我只是更新以检查数字和一位数:d这些值将始终是数组中的值。我只是对不起,大约1000,因为我不想让它变成110@JoshuaNa我相信这个map()会好的。1000/100=10,不是1:1,数组。map()是一个内置函数,不再需要jQuery。我喜欢纯js:)你会有完整的要求,因为当你最后没有零时,这将不起作用。如果你的值是个位数,该怎么办?@ameenulla0007好的,我只是更新以检查数字和个位数:d这些值将始终是数组中的值。我只担心1000,因为我不希望它变成110@JoshuaNa我肯定这张地图就可以了。1000/100=10,不是1:DYes,Array.map()是一个内置函数,不再需要jQuery了。我喜欢纯js:)