Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何删除变量的第一个字符_Javascript_Jquery - Fatal编程技术网

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

Javascript 如何删除变量的第一个字符,javascript,jquery,Javascript,Jquery,大家好 在我的js文件中,我得到了一组记录(负值),如下所示 deletedDetailIds = $.map(eformDetailIds, function(e) { return e < 0 ? e : null; }); deletedDetails=$.map(eformDetailId,函数(e){返回e

大家好

在我的js文件中,我得到了一组记录(负值),如下所示

deletedDetailIds = $.map(eformDetailIds, function(e) { return e < 0 ? e : null; }); 
deletedDetails=$.map(eformDetailId,函数(e){返回e<0?e:null;});
例如,deletedDetails=-1234,-1235,-1256如下所示

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

newArray=123412351256


请帮我做这个

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

范例

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

正确的方法是使用:

$.map(eformDetailIds,函数(e){
返回e<0?Math.abs(e):null;
});
您还可以使用
-1
进行乘法

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

请尝试以下操作:

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

如果您愿意替换-ve符号

deletedDetailIds.replace(/-/g, "");
使用abs:

所以 数学abs(数字)

其中number将是负数

试试这个

deletedDetailIds = $.map(eformDetailIds, function(e) { return e < 0 ? e : null; });
var total = 0;
$.each(deletedDetailIds, function(a, b){
 total += Math.abs(b)
});
deletedDetails=$.map(eformDetailId,函数(e){返回e<0?e:null;});
var合计=0;
$.each(deletedDetails,function(a,b){
总计+=数学绝对值(b)
});
var deletedDetails=$.map(eFormDetailId,
函数(项){返回项<0?-item:null;}
); 

使用Math.abs函数:

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

更多信息这就是你要找的吗

deletedDetailIds = $.map(eformDetailIds, function(e) {
    return e < 0 ? Math.abs(e) : null;
})
deletedDetails=$.map(eFormDetailId,函数(e){
返回e<0?Math.abs(e):null;
})

虽然这是正确的解决方案,但最好使用Math.abs或至少进行条件检查,以避免意外地否定正值。是的,这不是规范的一部分,但你永远不知道会发生什么疯狂的废话。根据他得到的OP值…这需要乘以-1仔细阅读问题我知道,我在“是的,这不是规范的一部分,但你永远不知道会发生什么疯狂的废话”中承认了这一事实即使这个问题并没有让检查看起来有必要,这仍然是一个很好的实践。
$.map(eformDetailIds, function(e) { 
        return e && e < 0 ? Math.abs(e) : 0; 
});
deletedDetailIds = $.map(eformDetailIds, function(e) {
    return e < 0 ? Math.abs(e) : null;
})