【发布时间】:2020-12-16 16:44:37
【问题描述】:
我正在尝试将 3 个随机项从一个数组推送到一个新数组中。我使用splice() 抓取一个项目并将其从旧数组中删除。当我 push() 这些项目时,我想将它们重新放在一个数组中。
例如:
["b", "f", "a"]
这是我的代码:
const letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];
let newletters = [];
for (let i = 0; i < 3; i++) {
newletters.push(letters.splice(Math.floor(Math.random() * letters.length), 1));
}
console.log(newletters);
好像我将拼接的项目作为数组推送到新数组中,有没有办法解决这个问题?
[
[
"b"
],
[
"f"
],
[
"a"
]
]
【问题讨论】:
-
Array#splice总是返回一个包含已删除项目的数组
标签: javascript arrays push splice