function noRepeat(arr) { var arr1 = []; for (var i = 0; i < arr.length; i++) { var item = arr[i]; if (arr1.indexOf(item) === -1) arr1.push(item); } return arr1; } console.log(noRepeat(arr));…
编写一个方法,输入DOM节点,返回包含所有父节点的一个数组 function getParentsNodes(element) { var parents = []; var getParentsNode = function (element) { if (element.parentNode) { parents.push(element.parentNode); getParentsNode(element.parentNode); } }; getParentsNode(element)…
利用JavaScript的object的特性,我们可以非常容易的实现将一个数组的重复项去掉. object的特性是:key一定是唯一的. 把数组重复项去掉: 1 将数组转换成一个object对象,数组的值作为object对象的 key 因为key是唯一的,碰到重复的数组值的时候,object不会添加key 2 将object对象转换成数组,key为数组的值. 在之前的重复数组,每一个值实际上对应object只有一个key,这样在还原到数组的时候,重复值就去掉了 /*用object的特性去掉数组的…
别怪我是一个闷葫芦,没那么多花哨的语言,废话不多说,先说说小实例的要求: 编写一个方法,实现从n-m个数中随机选出一个整数,要求:传递的参数不足两个或者不是有效数字,返回[0-1]之间的随机数,需要解决n和m两个数大小问题,如果m<n,两个参数的值进行交换: 看到这个求随机数的小实例,相信很多人都会写,也写过很多相关的程序代码,所以,重要的知识点没有,旨在给初学者一些启发,大牛可略过! 既然是给初学者看的,那么我们就从最基本的东西一步一步的看,便于理解,先拆分一下要求吧: 1.求一个n-m的随机…
思路来源于某个同学的博客 function norepeat(arr){ return arr.filter(function(val,index,array) { return array.indexOf(val)===index; }); } var newarr=norepeat(["a","abc","4","xy","xyz","a","abcd",&quo…
题解:观察测试样例,会发现每个子集的选择规律与二进制((2^n) - 1)到 1 的顺序生成的规律是一致的,样例中n=3,2^n-1=7,用二进制表示为111,其中每一位的1表示数组中的三个数都选择. class Subset { public: vector<vector<int> > getSubsets(vector<int> A, int n) { sort(A.begin(),A.end()); vector<vector<int>>…
自己知道思路怎么去,但是就是自己不会写,在网上找了一些来看,有些还是没有怎么看明白.学习到了这么一种方法 var a=['ss','dd','ss','cc','dd',1,2,1] var b={}//注意这儿是声明的空对象: for(var i=0;i<a.length;i++){ b[a[i]]==a[i]  //这个地方是在对B对象进行赋值,(添加属性并赋值); } a=[]; for(var el in b){ if(el==b[el]){ a.push(el) } } alert(a…
import java.util.*; import java.lang.Math; class Date1{ private int year; private int month; private int day; Date1(){ year=1900; month=1; day=1; } Date1(int y,int m,int d){ this.year=y; this.month=m; this.day=d; } public int getYear(){ return year;…
这里介绍2中方式:js代码如下 var arr=[1,7,3,2,1,4,12,3,"3",3] function compare(arr) { var result = [], isfl; for (var i = 0; i < arr.length; i++) { isfl= false; for (var j = 0; j < result.length; j++) { if (arr[i] ===result[j]) { isfl = true; break; }…
function deteleObject(obj) { // console.log(obj) var uniques = []; var stringify = {}; ; i < obj.length; i++) { var keys = Object.keys(obj[i]); keys.sort(function (a, b) { return (Number(a) - Number(b)); }); var str = ''; ; j < keys.length; j++) { s…