Javascript 当我直接使用split()和shift()以及通过变量使用它们时,为什么会产生不同的结果

Javascript 当我直接使用split()和shift()以及通过变量使用它们时,为什么会产生不同的结果,javascript,Javascript,有一件事我有点难以理解 假设我们有一个const text=“little text test” 当我使用console.log(text.split(“”))时 控制台返回一个包含3个元素“little”、“text”和“test”的数组。在这里之前没关系 所以如果我使用 const test=text.split(“”)然后console.log(test) 控制台返回一个包含两个元素“text”和“test”的数组,这对我来说没有任何意义 当我尝试使用shift()时也会发生同样的情况,如

有一件事我有点难以理解

假设我们有一个const text=“little text test”

当我使用console.log(text.split(“”))时

控制台返回一个包含3个元素“little”、“text”和“test”的数组。在这里之前没关系

所以如果我使用
const test=text.split(“”)
然后
console.log(test)
控制台返回一个包含两个元素“text”和“test”的数组,这对我来说没有任何意义

当我尝试使用shift()时也会发生同样的情况,如果我使用
log.console(test.shift())
控制台返回文本及其右侧,剪切数组中的第一个项,并将下一个项带给我

但是如果我使用
const test2=test.split(“”)
那么
log.console(test.shift())
控制台返回很少,但是shift()删除数组的第一个参数。。。那为什么我没有什么

代码:

控制台:

[ 'little', 'text', 'test' ]
[ 'text', 'test' ]

text
little

您对
shift
方法有错误的想法<代码>Array.prototype.shift() 执行以下操作:

1。它会使数组发生变异。

const a=[1,2,3]
a、 移位();

log(a)/[2,3]
您对
shift
方法有错误的想法<代码>Array.prototype.shift() 执行以下操作:

1。它会使数组发生变异。

const a=[1,2,3]
a、 移位();

console.log(a)/[2,3]
你能发布一个吗
const test=“little text test”。拆分(“”)
会导致
test
成为一个包含3项而不是2项的数组。如果中间有一个
shift
,你可能忘记了
shift
会对数组进行变异?我会用代码编辑主消息请在你的问题中发表,不要在评论中发表你的解释没有意义。文本和测试结果是一样的,不是3和2。我的控制台中确实有这样的结果。当测试结果是视觉代码中的“文本”和“测试”时,文本会产生“小”、“文本”和“测试”,idk如果有什么不同,你能发布一个吗
const test=“little text test”。拆分(“”)
会导致
test
成为一个包含3项而不是2项的数组。如果中间有一个
shift
,你可能忘记了
shift
会对数组进行变异?我会用代码编辑主消息请在你的问题中发表,不要在评论中发表你的解释没有意义。文本和测试的结果是一样的,不是3和2。好吧,我真的在我的控制台中有这样的结果,文本会产生'little','text'和'test',当测试在视觉代码中产生'text'和'test'时,idk如果有任何不同,那么为了完成我的理解,如果我使用我“偷”的shift()方法数组的第一项并将其带到变量中?那么,为了完成我的理解,如果我使用shift()方法,我“偷”了数组的第一项并将其带到变量中?
[ 'little', 'text', 'test' ]
[ 'text', 'test' ]

text
little