删除js中数组的第一个元素的哪种方法可以提供更好的性能?
假设我们有这个数组:
let fruits = ['Apple', 'Orange', 'Banana', 'Lemon'];
1. shift approach
let a = fruits.shift();
2. splice approach
let [b] = fruits.splice(0, 1);
3. slice approach
let c;
[c, fruits] = [...fruits.slice(0, 1), fruits.slice(1)]
4. Destructuring approach
let d;
[d, ...fruits] = fruits;
请说明其中一种方法比另一种方法更快的原因.
我在jsbench.me&;perf.link但我多次进行完全相同的测试,每次都得到180度相反的结果.
我知道不同的环境和引擎不同,所以我想知道在Chrome V8引擎中哪个更好.