关于Array对象的一个问题。

王保磊 2018-12-14 03:56:06
var nums=[1,2,3,4,5];
nums.reverse();
console.log(nums);


var nums=[1,2,3,4,5,6,7,8,9];
var newNums=nums.slice(2,6);
console.log(newNums);


上面的第一组js代码可以直接在原变量上操作,然后直接输出,第二组要赋值给新的变量,然后才能输出,为什么第二组代码不能写成下面的形式呢?写完就出错了。


var nums=[1,2,3,4,5,6,7,8,9];
nums=nums.slice(2,6);
console.log(nums);
...全文
106 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
摩卡瓦图 2018-12-14
  • 打赏
  • 举报
回复
这句话没啥问题啊,但是上面的nums还是1-9 下面的nums是3-6 你要是还需要操作1-9的nums应该会报错
天际的海浪 2018-12-14
  • 打赏
  • 举报
回复
var nums=[1,2,3,4,5,6,7,8,9]; nums=nums.slice(2,6); console.log(nums); 这样没问题啊
2018-12-14
  • 打赏
  • 举报
回复
可以这样写,没问题 slice() 方法返回一个新的数组对象,这一对象是一个由 begin和 end(不包括end)决定的原数组的浅拷贝。原始数组不会被改变。

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧