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