JavaScript随机获取数组值,并且不重复Mathfloorrandompush
Posted 牧码厂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript随机获取数组值,并且不重复Mathfloorrandompush相关的知识,希望对你有一定的参考价值。
文章目录
1、代码
let targetArr = [ id: 1, title: 'a' , id: 2, title: 'b' , id: 3, title: 'c' , id: 4, title: 'd' , id: 5, title: 'e' , id: 6, title: 'f' , id: 7, title: 'g' ],
originArr = [ id: '1a', title: 'a' , id: '2b', title: 'b' , id: '3c', title: 'c' , id: '4d', title: 'd' , id: '5e', title: 'e' , id: '6f', title: 'f' , id: '7g', title: 'g' , id: '8h', title: 'h' , id: '9i', title: 'i' ],
obj = ,
newArr = [];
for (let i = 0; i < targetArr.length;)
let item = targetArr[i],
items = originArr[Math.floor(Math.random() * originArr.length)];
if (!obj[items.id])
item.title = item.title + items.title;
newArr.push(item);
obj[items.id] = items.title;
i++;
console.log(obj);
//
console.log(newArr);
//
2、解析
targetArr
:目标数组
originArr
:源数组
obj
:对象
newArr
:最终结果
最关键的一点就是使用对象的键唯一性实现了不重复获取数据。
以上是关于JavaScript随机获取数组值,并且不重复Mathfloorrandompush的主要内容,如果未能解决你的问题,请参考以下文章
怎么用JavaScript生成一个数组,数组里有十个随机数。并且不重复。数字
JavaScript问题:一个有一百个随机数字的数组中(可能有重复数字),随机抽取十个,且这十个数字不重复。
当它不是时,数组是空的...... JavaScript [重复]