javascript 中 array2.push(一个数组[0]) 的[ 0]是什么意思呢?

2015-09-22 13:28:12 +08:00
 6god

全部代码是
array2.push(arr.splice(Math.floor(Math.random() * arr.length), 1)[0])

2254 次点击
所在节点    问与答
3 条回复
yangg
2015-09-22 13:44:27 +08:00
Math.floor(Math.random() * arr.length) // 里面从数组 arr 里取出一个随机索引,返回索引 a
app.splice // 从数组 arr 中删除从索引 a 开始的元素,且删除元素为 1 个,返回数组 b
[0]// 从 b 中取出第一个元素,也就是删除的那个元素,返回 c
array2.push // 将 c 添加到 array2
//array2.push( arr.splice( Math.floor(Math.random() * arr.length), 1 )[0] )
6god
2015-09-22 21:23:26 +08:00
@yangg 谢谢你啦 不过还有一点没明白, 既然那个元素已经删除了, [ 0 ]为什么就是那个删除的元素呢?
yangg
2015-09-22 21:46:31 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/222749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX