Javascript 当我直接使用split()和shift()以及通过变量使用它们时,为什么会产生不同的结果
有一件事我有点难以理解 假设我们有一个const text=“little text test” 当我使用console.log(text.split(“”))时 控制台返回一个包含3个元素“little”、“text”和“test”的数组。在这里之前没关系 所以如果我使用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 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