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

时间:2011-06-01 19:34:57

标签: javascript jquery

全部好,

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

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

例如,像这样的deletedDetailIds = -1234,-1235,-1256。

现在我必须创建一个数组并使用negetive符号添加这些值。像

newArray = 1234,1235,1256。

请帮助我

9 个答案:

答案 0 :(得分:6)

正确的方法是使用Math.abs

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

您还可以乘以-1

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

答案 1 :(得分:2)

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

示例

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

答案 2 :(得分:2)

试试这个:

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

答案 3 :(得分:2)

这是你要找的吗?

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

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

使用abs:

所以     Math.abs(数)

数字将为负数

答案 6 :(得分:1)

试试这个

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

答案 7 :(得分:1)

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

答案 8 :(得分:1)

使用Math.abs函数:

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

更多信息here