考虑到这一点,我一直在阅读的材料建议使用slice而不是splice,因为slice将在不修改现有数组的情况下输出一个新的数组,其中splice将修改现有的数组。考虑到你可以用slice做任何你能用splice做的事情(假设它需要几行额外的代码),你什么时候会使用splice over slice来修改一个数组?我的主要考虑因素是,在处理大型数组时,splice调用可能更有内存或CPU效率,因为它只需删除值,而不必存储“之前”
我正在尝试分割存储在对象中的字符串,但是我得到了一个错误,因为我相信您不能对存储在对象中的值使用.slice()。const test = paidData.id; // <--- Logged this to console and it existsTypeError: Cannot read properties of u
我偶然发现了以下代码: var args = Array.prototype.slice.call(arguments).splice(1);// some more code 基本上,args中的结果是一个数组,它是一个没有第一个元素的arguments的副本。但我无法确切理解的是,为什么f的arguments (它是一个将函数的输入参数保存到类似数组的对象中的对象)被传递给slice方法,以及slice(