如何删除变量的第一个字符

How to remove the first character of a variable

本文关键字:变量 第一个 字符 删除 何删除      更新时间:2023-09-26

HI All,

在我的js文件中,我得到了一个像这样的记录数组(负值)

deletedDetailIds = $.map(eformDetailIds, function(e) { return e < 0 ? e : null; }); 

例如,deletedDetailIds=-1234、-1235、-1256,如下所示。

现在我必须创建一个数组,并将这些值加上负号。像

newArray=123412351256。

请在这个中帮助我

正确的方法是使用Math.abs

$.map(eformDetailIds, function(e) { 
    return e < 0 ? Math.abs(e) : null; 
});

您也可以与-1相乘。

你在处理数字。只有字符串表示包含一个-来表示负值,因此不能真正删除此处的第一个字符。

简单的解决方案是将值乘以-1,使值为+

示例

var a = -12345 * -1;
   a = 12345;

试试这个:

deletedDetailIds = $.map(eformDetailIds, function(e) { return e < 0 ? Math.abs(e) : null; });

这就是您想要的吗?

deletedDetailIds = $.map(eformDetailIds, function(e) {
    return e < 0 ? Math.abs(e) : null;
})

如果你愿意替换-ve符号,那么

deletedDetailIds.replace(/-/g, "");

使用abs:

所以数学abs(数字)

其中数字将是负数

试试这个

deletedDetailIds = $.map(eformDetailIds, function(e) { return e < 0 ? e : null; });
var total = 0;
$.each(deletedDetailIds, function(a, b){
 total += Math.abs(b)
});
    var deletedDetailIds = $.map(eformDetailIds, 
       function(item) { return item < 0 ? -item : null; }
    ); 

使用Math.abs函数:

$.map(eformDetailIds, function(e) { 
        return e && e < 0 ? Math.abs(e) : 0; 
});

更多信息请点击此处