JavaScript从数组中获取3个唯一的随机对象

JavaScript从数组中获取3个唯一的随机对象,javascript,jquery,Javascript,Jquery,我想做的是,显示随机名称,我已经得到了它,但我想显示来自对象的3个随机名称,并且是唯一的,我的意思是不显示重复的。我该怎么做 var items=[{name:'Tom',phone:'12321'},{name:'Jerry',phone:'235677'},{name:'Mike',phone:'11209765'},{name:'Robert',phone:'5345'},{name:'Danny',phone:'1247774'},{name:'Josef',phone:'119990

我想做的是,显示随机名称,我已经得到了它,但我想显示来自对象的3个随机名称,并且是唯一的,我的意思是不显示重复的。我该怎么做

var items=[{name:'Tom',phone:'12321'},{name:'Jerry',phone:'235677'},{name:'Mike',phone:'11209765'},{name:'Robert',phone:'5345'},{name:'Danny',phone:'1247774'},{name:'Josef',phone:'1199900'},{name:'Rainbow',phone:'12675'},{name:'Avi',phone:'12344'},{name:'Shani',phone:'12222767'}; var item1=items[Math.floorMath.random*items.length]; var item2=项[Math.floorMath.random*items.length]; var item3=项目[Math.floorMath.random*items.length]; $'Name-1'。文本'Name 1:'+item1.Name; $'Name-2'。文本'Name 2:'+item2.Name; $'Name-3'。文本'Name 3:'+item3.Name;
这对你的案子有用。正在从数组中删除选定项。它总是给你独特的价值

可变项目=[{ 名字:“汤姆”, 电话:12321 }, { 名字:“杰瑞”, 电话:235677 }, { 名字:“迈克”, 电话:11209765 }, { 名字:“罗伯特”, 电话:5345 }, { 姓名:'丹尼', 电话:1247774 }, { 姓名:'约瑟夫', 电话:1199900 }, { 名字:'彩虹', 电话:12675 }, { 名称:“Avi”, 电话:12344 }, { 姓名:'沙尼', 电话:12222767 }]; 函数getRandomitems{ 让名称=[]; 设first=Math.floorMath.random*items.length; name.pushitems[first].name; 第一项,1; 设second=Math.floorMath.random*items.length; name.pushitems[second].name; 第二项,1; 设third=Math.floorMath.random*items.length; name.pushitems[third].name; 返回姓名; }
console.loggetRandom[…项];为什么关闭我的问题??那不是我的答案!为什么?因为已经有很多类似的问题了。上面的链接不符合你的需要吗?@charlietfl不,我没有问如何制作随机数组!我问如何显示3独特!来自ObjectRandom的数组第一个答案告诉您一种非常有效的方法,并解释了您可以洗牌数组并选择前四个。在你的情况下只有三个。这怎么解决不了你的问题?通过自己的一点搜索,你会发现其他方法,我也同意@charlietfl,这个问题应该以dup结束,因为它从来没有提到任何关于价值存储的内容,如果看到一次,也永远不会再显示它们。OP需要添加具体的需求,这样问题一开始就不会重复!使用3计算索引意味着您将永远看不到数组中超过前5或6的任何项。计算应基于总长度。也可以将此代码干燥成一个简单的循环,而无需重复