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 [重复]

JAVA 获取一个四位随机数(并且四位数不重复),并说明原理和算法

如何从数组中获取随机元素[重复]

在指定数字范围内,随机获取n个不重复数字