我在使用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/

10-12 15:47