我在使用split('')
转换为数组的地方有一个字符串。我只想使用splice()
删除数组的最后一项。
但是,删除最后一项后输出数组时,我得到了这个奇怪的结果。当我不使用console.log() in
Chrome控制台时,它的输出很好。为什么会这样呢?
(在控制台中尝试此代码。输出正常)
let strings = 'AA11111';
let splits = strings.split("");
splits.splice(0, splits.length - 1);
(这给了我错误的结果。[输出数组的最后一项。])
let strings = 'AA11111';
let splits = strings.split("");
splits.splice(0, splits.length - 1);
console.log(splits);
最佳答案
Array.prototype.splice()用于从数组中删除元素并更改原始数组的内容,它的第一个参数为需要删除元素的索引,第二个参数为要删除元素的数目,因此,如果需要删除您需要从arr.length-1开始并且删除计数应该为1的最后一个元素,请看下面的示例
let strings = 'AA11111';
let splits = strings.split("");
splits.splice(splits.length - 1,1);
console.log(splits);
关于javascript - Console.log输出错误结果[怪异行为],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51115263/