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的主要内容,如果未能解决你的问题,请参考以下文章