全部好,
在我的js文件中,我得到了一个像这样的记录(negetive values)数组
deletedDetailIds = $.map(eformDetailIds, function(e) { return e < 0 ? e : null; });
例如,像这样的deletedDetailIds = -1234,-1235,-1256。
现在我必须创建一个数组并使用negetive符号添加这些值。像
newArray = 1234,1235,1256。
请帮助我
答案 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)