1、判断arr1和arr2是否为都为数组:Object.prototype.toString.call()
2、判断长度是否相同:arr1.length;
3、开始用嵌套for来判定,先用判断'number','string','boolean','function','undefined','object'基本类型:typeof
4、对于'object',需要再细分判断,同1方法判断是否为[object Array/Object/Null/Date/Window]。
对于3、4步,如果满足则将arr2中满足的元素移除:arr2.splice(j,1),最后判断arr2.length是否为0
2、判断长度是否相同:arr1.length;
3、开始用嵌套for来判定,先用判断'number','string','boolean','function','undefined','object'基本类型:typeof
4、对于'object',需要再细分判断,同1方法判断是否为[object Array/Object/Null/Date/Window]。
对于3、4步,如果满足则将arr2中满足的元素移除:arr2.splice(j,1),最后判断arr2.length是否为0
splice:原数组也会被修改,插入或删除元素的通用方法。原数组被修改为拼接(删除或插入)后的结果,返回删除元素组成的数组。
splice()的第一个参数指定了插入和(或)删除的起始位置。第二个参数指定了应该从数组中删除的元素的个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素将被删除。splice()返回一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。
splice()的第一个参数指定了插入和(或)删除的起始位置。第二个参数指定了应该从数组中删除的元素的个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素将被删除。splice()返回一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。
2016-12-27
push()和pop()方法允许将数组当作栈(只在表头进行插入和删除操作,先进后出,后进先出)来使用。push()方法在数组的尾部添加一个或多个元素,并返回数组新的长度。pop()删除数组的最后一个元素,减小数组的长度并返回它删除的值。
unshift()和shift()方法,在数组的头部进行插入和删除操作。unshift()在数组的头部添加一个或多个元素,并将已存在的元素移动到更高索引的位置来获得足够的空间,最后返回数组新的长度。shift()删除数组的第一个元素并将其返回,然后把所有随后的元素下移一个位置来填补数组头部的空缺,最后返回删除的元素。
unshift()和shift()方法,在数组的头部进行插入和删除操作。unshift()在数组的头部添加一个或多个元素,并将已存在的元素移动到更高索引的位置来获得足够的空间,最后返回数组新的长度。shift()删除数组的第一个元素并将其返回,然后把所有随后的元素下移一个位置来填补数组头部的空缺,最后返回删除的元素。
2016-12-27
sort里的函数:假设第一个参数应该在前,比较函数应该返回一个小于0的数值。反之,假设第一个参数应该在后,函数应该返回一个大于0的数值。
splice:原数组也会被修改,插入或删除元素的通用方法。原数组被修改为拼接(删除或插入)后的结果,返回删除元素组成的数组。
splice()的第一个参数指定了插入和(或)删除的起始位置。第二个参数指定了应该从数组中删除的元素的个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素将被删除。splice()返回一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。
splice:原数组也会被修改,插入或删除元素的通用方法。原数组被修改为拼接(删除或插入)后的结果,返回删除元素组成的数组。
splice()的第一个参数指定了插入和(或)删除的起始位置。第二个参数指定了应该从数组中删除的元素的个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素将被删除。splice()返回一个由删除元素组成的数组,或者如果没有删除元素就返回一个空数组。
2016-12-27
数据属性的描述符对象的属性有value、writable、enumerable和configurable。
存取器属性的描述符对象则用get、set代替value和writable。
存取器属性的描述符对象则用get、set代替value和writable。
2016-12-27