在js let a=1 let con_text: [{ text: '小魔女', num: '69.00', alert: '12.3700', id:1 }, { text: '小魔女', num: '69.00', alert: '12.3700', id:2 }, { text: '小魔女', num: '69.00', alert: '12.3700', id:3 }, { text: '小魔女', num: '69.00', alert: '12.3700', id:4 }, { text: '小魔女', num: '69.00', alert: '12.3700', id:5 }, { text: '小魔女', num: '69.00', alert: '12.3700', id:6 }, { text: '小魔女', num: '69.00', alert: '12.3700', id:7 }, { text: '小魔女', num: '69.00', alert: '12.3700', id:8 }, { text: '小魔女', num: '69.00', alert: '12.3700', id:9 }], 在当前数组中随机选择一个id不等于a的数据
时间: 2023-12-24 20:02:00 浏览: 91
你可以使用Array.filter()和Math.random()方法来实现在当前数组中随机选择一个id不等于a的数据。下面是一个可能的解决方案:
```javascript
let randomItem = con_text.filter(item => item.id !== a)[Math.floor(Math.random() * (con_text.length - 1))];
```
这个代码片段首先使用Array.filter()方法过滤掉id等于a的数据项。然后,通过使用Math.random()方法生成一个介于0和数组长度减1之间的随机索引来选择一个随机数据项。
请注意,这个解决方案假设数组中至少有一个id不等于a的数据项。如果数组中没有符合条件的项,那么randomItem将为undefined。你可以在使用之前添加一些验证来确保数组中有符合条件的项存在。
相关问题
在js里面 con_text: [{ text: '小魔女1', num: '69.00', alert: '12.3700', afc: false }, { text: '小魔女2', num: '69.00', alert: '12.3700', afc: false }, { text: '小魔女3', num: '69.00', alert: '12.3700', afc: false }, { text: '小魔女4', num: '69.00', alert: '12.3700', afc: false }, { text: '小魔女5', num: '69.00', alert: '12.3700', afc: false }, { text: '小魔女6', num: '69.00', alert: '12.3700', afc: false }, { text: '小魔女7', num: '69.00', alert: '12.3700', afc: false }, { text: '小魔女8', num: '69.00', alert: '12.3700', afc: false }, { text: '小魔女9', num: '69.00', alert: '12.3700', afc: false }, { text: '小魔女10', num: '69.00', alert: '12.3700', afc: false }],随机选择五个不重复的值,并改变afc的状态
在 JavaScript 中,你可以使用以下代码来随机选择五个不重复的值并改变 `afc` 的状态:
```javascript
let con_text = [
{
text: '小魔女1',
num: '69.00',
alert: '12.3700',
afc: false
},
{
text: '小魔女2',
num: '69.00',
alert: '12.3700',
afc: false
},
{
text: '小魔女3',
num: '69.00',
alert: '12.3700',
afc: false
},
{
text: '小魔女4',
num: '69.00',
alert: '12.3700',
afc: false
},
{
text: '小魔女5',
num: '69.00',
alert: '12.3700',
afc: false
},
{
text: '小魔女6',
num: '69.00',
alert: '12.3700',
afc: false
},
{
text: '小魔女7',
num: '69.00',
alert: '12.3700',
afc: false
},
{
text: '小魔女8',
num: '69.00',
alert: '12.3700',
afc: false
},
{
text: '小魔女9',
num: '69.00',
alert: '12.3700',
afc: false
},
{
text: '小魔女10',
num: '69.00',
alert: '12.3700',
afc: false
}
];
// 随机选择五个不重复的值
let selectedValues = [];
while (selectedValues.length < 5) {
let randomIndex = Math.floor(Math.random() * con_text.length);
let selectedItem = con_text[randomIndex];
if (!selectedValues.includes(selectedItem)) {
selectedValues.push(selectedItem);
selectedItem.afc = true;
}
}
console.log(con_text);
```
运行以上代码,你将得到一个数组,其中包含五个随机选择的值,并且它们的 `afc` 状态已被改变。
阅读全文