近期项目中遇到一个需求,从一个列表中随机展示列表的部分内容,需求不大,JS也非常容易实现.主要是运用到了Math对象的random方法,和Array的splice方法.　思路是先新建一个数组,存放所有的列表,然后算出随机数,从数组中取出这个随机索引对应的值,然后组成一个随机数组.　源代码如下:　　　　　var　arr　=　[14,　14,　53,　14,　14,　53,　67,　67];　var　max　=　arr[0],min　=　arr[0];　var　maxIndex　=　[];　maxIndex[0]　=　0;　var　minIndex　=　[];　minIndex[0]　=　0;　var　j　=　1,…　手写面试编程题-　数组去重　深拷贝　获取文本节点　设置奇数偶数背景色　JS中检测变量为string类型的方法　第6题闭包　将两个数组合并为一个数组　怎样添加、移除、移动、复制、创建和查找节点?　继承　对一个数组实现随机排序　让元素水平　垂直居中的三种方式　通过jQuery的extend方法实现深拷贝　第1题==>实现数组去重　通过　new　Set(数组名)　//　var　arr　=　[12,　12,　3,　4,　5,　4,　5,　6,　6];　//　var　newarr1　=　new　Set(arr);　//　console.log([...newarr1]);　//　输出的值是　 [12,　3,　4,　5,　6]　第2题==>深拷贝:　==>拷贝出来的对象互相的独立,不会影响　使用的JSON.stringify和JSON.parse(user2);　var　user1={name:…　向一个数组中插入元素是平时很常见的一件事情.你可以使用push在数组尾部插入元素,可以用unshift在数组头部插入元素,也可以用splice在数组中间插入元素.　但是这些已知的方法,并不意味着没有更加高效的方法.让我们接着往下看……　向数组结尾添加元素　向数组结尾添加元素用push()很简单,但下面有一个更高效的方法　var　arr　=　[1,2,3,4,5];　var　arr2　=　[];　arr.push(6);　arr[arr.length]　=　6;　arr2　=　arr.concat…　前言　上午处理个需求需要从一个总数组中随机取出不同的元素.共使用两个方法.第