2 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以在下面使用Array.prototype.filter和Math.random()喜歡;
const array1 =[{id:"0",a:"4",b:"6"},{id:"1",a:"r",b:"8"},{id:"2",a:"8",b:"9"}];
const filtered = array1.filter(() => Math.random() > 0.5);
console.log(filtered);
注意:在我的解決方案中,選擇每個(gè)單獨(dú)項(xiàng)目的概率為 50%。

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
const random = (array, length) => array.sort(() => 0.5 - Math.random()).slice(0, length);
const mock = [
{ id: "0", a: "4", b: "6" },
{ id: "1", a: "r", b: "8" },
{ id: "2", a: "8", b: "9" },
{ id: "3", a: "8", b: "9" }
];
console.log(random(mock, 2))
console.log(random(mock, 3))
console.log(random(mock, 4))
添加回答
舉報(bào)