Javascript 写入removeSuffix()的最佳方法是什么?

Javascript 写入removeSuffix()的最佳方法是什么?,javascript,Javascript,我想编写一个简单的单行方法,名为removeSuffix() 以下是我的选择: test.slice(0, test.length - len); 或 或 考虑到这个测试用例,它们都做相同的事情: len = 1; // length of the suffix to remove test = "abcd" // test string 目前的执行情况: function removeSuffix(str, len){ return str.slice(0, str.length

我想编写一个简单的单行方法,名为
removeSuffix()

以下是我的选择:

test.slice(0, test.length - len);

考虑到这个测试用例,它们都做相同的事情:

len = 1; // length of the suffix to remove

test = "abcd" // test string
目前的执行情况:

function removeSuffix(str, len){
    return str.slice(0, str.length - len);
}

那负片呢
“abcd”。切片(0,-1)

如果你想传递长度,就这样做吧

var len = 2;    
"abcde".slice(0,-(len))

那负片呢
“abcd”。切片(0,-1)

如果你想传递长度,就这样做吧

var len = 2;    
"abcde".slice(0,-(len))

选择你觉得更可读的。从一种方法到另一种方法的性能是如此微小,你永远不会感觉到差异。不,Sarath更有效地使用slice。必须和最好的一起去。它删除了不必要的减法,并用一个否定代替。选择你觉得更可读的。从一种方法到另一种方法的性能是如此微小,你永远不会感觉到差异。不,Sarath更有效地使用slice。必须和最好的一起去。它删除了不必要的减法,并用一个否定替换。去掉len周围的括号,它们不会增加值。去掉len周围的括号,它们不会增加值。
var len = 2;    
"abcde".slice(0,-(len))