js取对象数组的差集

1.JS求数组差集的几种方法

第一种:如果不考虑IE8的兼容性完全可以使用 ,此方法求出arr1 减去 arr2的差集,

arr1 = [1,2,3,4];

arr2 = [1,2,3];

var subSet = function (arr1, arr2) {

var set2 = new Set(arr2);

var subset = [];

arr1.forEach(function(val, index) {

if (!set2.has(val)) {

subset.push(val);

}

});

return subset;

};

//结果等于4第二种是使用JQuery 的merge和grep的配合使用求差集,兼容IE8 、chrome等主流游览器

var alpha = [1, 2, 3, 4],

beta = [1,2,3];

$.arrayIntersect = function(a, b)

{

return $.merge($.grep(a, function(i)

{

return $.inArray(i, b) == -1;

}) , $.grep(b, function(i)

{

return $.inArray(i, a) == -1;

})

);

};

window.console && console.log( $.arrayIntersect(alpha, beta) );

//结果等于4第三种使用ES6 的set 方法类似与foreach方法

var subSet = function(arr1, arr2) {

var set1 = new Set(arr1);

var set2 = new Set(arr2);

var subset = [];

for (let item of set1) {

if (!set2.has(item)) {

subset.push(item);

}

}

return subset;

};

2.JS求数组差集的几种方法

先从数学方面了解下,如何求差集。先求并集和交集,它们相差的部分为差集(补集)。

程序求解

方法一:利用ES6 Set的特性。

const arr1 = [。], arr2 = [。];

// 先利用Set中项不重复的特性,做出并集和交集

const union = new Set([。arr1, 。arr2]),

intersection = new Set(arr1.filter(i => arr2.includes(i)));

//计算差集

const difference = [。union].filter(i => !intersection.has(i));方法二:循环(通用)

const arr1 = [。], arr2 = [。];

// 先做交集

const intersection = [];

for (var i = 0, n = arr1.length, item = arr1[i]; i < n; item = arr1[i += 1])

if (0 <= arr2.indexOf(item))

intersection.push(item);

// 分别计算每个的差集

const difference = [];

for (var i = 0, n = arr1.length, item = arr1[i]; i < n; item = arr1[i += 1])

if (0 > intersection.indexOf(item))

difference.push(item);

for (var i = 0, n = arr2.length, item = arr2[i]; i < n; item = arr2[i += 1])

if (0 > intersection.indexOf(item))

difference.push(item);

return difference;

3.JS获取字符串数组索引的数组长度怎么写呢?

html xmlns= headtitle标题页-学无忧()/titlescript LANGUAGE=JavaScriptvar info = new Array(); //创建数组对象info['name'] = '张三'; //设置数组中的一项,注意索引为字符串类型info['age'] = '26'; //设置数组中的第二项var i=0;for(var n in info) //遍历数组中的每一项{ i++; //用来获取数组中的元素个数}alert(总共+i+个元素); //显示数组中总共多少元素/script/headbody/body/html。

4.Javascript常用的函数或对象有哪些比如:时间对象:Da

String型length 字符串的长度anchor()创建 HTML 锚。

13big()用大号字体显示字符串。13blink()显示闪动字符串。

1 bold()使用粗体显示字符串。13charAt()返回在指定位置的字符。

13charCodeAt()返回在指定的位置的字符的 Unicode 编码。14concat()连接字符串。

14fixed()以打字机文本显示字符串。13fontcolor()使用指定的颜色来显示字符串。

13fontsize()使用指定的尺寸来显示字符串。 13fromCharCode()从字符编码创建一个字符串。

14indexOf()检索字符串。13italics()使用斜体显示字符串。

13lastIndexOf()从后向前搜索字符串。13link()将字符串显示为链接。

13localeCompare()用本地特定的顺序来比较两个字符串。 14match()找到一个或多个正则表达式的匹配。

14replace()替换与正则表达式匹配的子串。14search()检索与正则表达式相匹配的值。

14slice()提取字符串的片断,并在新的字符串中返回被提取的部分。14small()使用小字号来显示字符串。

13split()把字符串分割为字符串数组。14strike()使用删除线来显示字符串。

13sub()把字符串显示为下标。13substr()从起始索引号提取字符串中指定数目的字符。

14substring()提取字符串中两个指定的索引号之间的字符。 13sup()把字符串显示为上标。

13toLocaleLowerCase()把字符串转换为小写。--toLocaleUpperCase()把字符串转换为大写。

--toLowerCase()把字符串转换为小写。13toUpperCase()把字符串转换为大写。

13toSource()代表对象的源代码。1-toString()返回字符串。

--valueOf()返回某个字符串对象的原始值。14 Date对象方法Date()返回当日的日期和时间。

13getDate()从 Date 对象返回一个月中的某一天 (1 ~ 31)。 13getDay()从 Date 对象返回一周中的某一天 (0 ~ 6)。

13getMonth()从 Date 对象返回月份 (0 ~ 11)。13getFullYear()从 Date 对象以四位数字返回年份。

14getYear()请使用 getFullYear() 方法代替。 13getHours()返回 Date 对象的小时 (0 ~ 23)。

13getMinutes()返回 Date 对象的分钟 (0 ~ 59)。13getSeconds()返回 Date 对象的秒数 (0 ~ 59)。

13getMilliseconds()返回 Date 对象的毫秒(0 ~ 999)。 14getTime()返回 1970 年 1 月 1 日至今的毫秒数。

13getTimezoneOffset()返回本地时间与格林威治标准时间 (GMT) 的分钟差。13getUTCDate()根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。

14getUTCDay()根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。14getUTCMonth()根据世界时从 Date 对象返回月份 (0 ~ 11)。

14getUTCFullYear()根据世界时从 Date 对象返回四位数的年份。 14getUTCHours()根据世界时返回 Date 对象的小时 (0 ~ 23)。

14getUTCMinutes()根据世界时返回 Date 对象的分钟 (0 ~ 59)。14getUTCSeconds()根据世界时返回 Date 对象的秒钟 (0 ~ 59)。

14getUTCMilliseconds()根据世界时返回 Date 对象的毫秒(0 ~ 999)。14parse()返回1970年1月1日午夜到指定日期(字符串)的毫秒数。

13setDate()设置 Date 对象中月的某一天 (1 ~ 31)。 13setMonth()设置 Date 对象中月份 (0 ~ 11)。

13setFullYear()设置 Date 对象中的年份(四位数字)。14setYear()请使用 setFullYear() 方法代替。

13setHours()设置 Date 对象中的小时 (0 ~ 23)。 13setMinutes()设置 Date 对象中的分钟 (0 ~ 59)。

13setSeconds()设置 Date 对象中的秒钟 (0 ~ 59)。13setMilliseconds()设置 Date 对象中的毫秒 (0 ~ 999)。

14setTime()以毫秒设置 Date 对象。 13setUTCDate()根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。

14setUTCMonth()根据世界时设置 Date 对象中的月份 (0 ~ 11)。14setUTCFullYear()根据世界时设置 Date 对象中的年份(四位数字)。

14setUTCHours()根据世界时设置 Date 对象中的小时 (0 ~ 23)。14setUTCMinutes()根据世界时设置 Date 对象中的分钟 (0 ~ 59)。

14setUTCSeconds()根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。 14setUTCMilliseconds()根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。

14toSource()返回该对象的源代码。1-toString()把 Date 对象转换为字符串。

14toTimeString()把 Date 对象的时间部分转换为字符串。 14toDateString()把 Date 对象的日期部分转换为字符串。

14toGMTString()请使用 toUTCString() 方法代替。13toUTCString()根据世界时,把 Date 对象转换为字符串。

14toLocaleString()根据本地时间格式,把 Date 对象转换为字符串。 13toLocaleTimeString()根据本地时间格式,把 Date 对象的时间部分转换为字符串。

13toLocaleDateString()根据本地时间格式,把 Date 对象的日期部分转换为字符串。13UTC()根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。

13valueOf()返回 Date 对象的原始值。14 Math对象属性E返回算术常量 e,即自然对数的底数(约等于2。

718。

js取对象数组的差集

转载请注明出处JS代码网 » js取对象数组的差集

资讯

js删除上传的文件格式

阅读(6)

本文主要为您介绍js删除上传的文件格式,内容包括javascript获取上传的文件名,去掉文件的后缀名,清空上传控件内容JS代码怎么写?,我能删除自己上传的文件麽。【实例代码】html xmlns=http://www。w3。org/1999/xhtml headtitle标题页-学无忧

资讯

js计算li之前的高度

阅读(6)

本文主要为您介绍js计算li之前的高度,内容包括js中怎么获取当前li之前的所有li的宽度和(),关于篮球的一些详细规则,计算器使用JS代码如下,请高手做个连等功能?连等功能就是,比如。基本规则一: 1.比赛方法 一队五人,其中一人为队长,候补球员最

资讯

js删除files内的文件

阅读(4)

本文主要为您介绍js删除files内的文件,内容包括360jsFiles,是什么文件,我的共享里面里面是空的,可以删除吗?,怎样删除C:ProgramFiles下的文件夹?每次删除都提示正,谁告诉我怎么删C盘里除了系统文件以外的东西救命?谁告诉我怎么删。删除文件

资讯

js求21000以内的质数

阅读(7)

本文主要为您介绍js求21000以内的质数,内容包括使用JavaScript求1000以内的质数,使用JavaScript求1000以内的质数,怎么用javascript求质数。function getNum(MaxNum ){var count = 1; var PrimeArys = [2];var Prim

资讯

比较流行的js框架

阅读(7)

本文主要为您介绍比较流行的js框架,内容包括现在的JavaScript的框架都有那些,最流行的有那些啊用的最多的有,目前js热门主流框架?,目前js热门主流框架?。Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools .

资讯

js如何判断输入的是数字和字母

阅读(12)

本文主要为您介绍js如何判断输入的是数字和字母,内容包括js判断字符串中是否有数字和字母,JS判断用户输入是否为中文的代码怎么写呢?,C#怎么判断输入内容是否为数字。问题分析:在JavaScript脚本语言中判断一个字符串中是否即包含数字亦包含

资讯

我的世界pe终极菜单js

阅读(7)

本文主要为您介绍我的世界pe终极菜单js,内容包括我的世界pe的一键生成js怎么做?,我的世界pe枪械js的使用方法,就是把材质包,音效包放到那里?爱问,我的世界pe方块启动器js代码怎么?爱问知。先科普下MBTI是什么? 很多人以为MBTI就只是一个性格

资讯

js修改服务器控件的值

阅读(6)

本文主要为您介绍js修改服务器控件的值,内容包括javascript如何修改服务器控件的属性值?,JavaScript如何实现改变服务器控件的值,asp服务器控件回传要刷新,javascript如何修改服务器控件的属性值?。javascript操作服务器控件主要是看服务器

资讯

js获取元素的类型吗

阅读(7)

本文主要为您介绍js获取元素的类型吗,内容包括js获取元素是text类型吗,在javascript程序中,获取元素的标准方法,js如何获取class的元素不能用jq<br/1br/>2。1.function (n) {2. var classElements = [],allE

资讯

js如何取数的最大值

阅读(6)

本文主要为您介绍js如何取数的最大值,内容包括如何利用JS获取一组数字中的最大值,js如何取出数组中的最大值,Javascript如何取最大值?。你好,下面是我测试的代码,你试下:<br><script src=jquery-2.1.4.min.js></script><br><u

资讯

js传值的哪种方法好

阅读(6)

本文主要为您介绍js传值的哪种方法好,内容包括JS传递大数据量的参数时,应该采用哪种方式更好哪,JS中的传值方式有哪几种?,如何在JavaScript与ActiveX之间传递数据。在JS等脚本语言与ActiveX控件之间通信,如何传递各种类型的参数,以及COM的IDi

资讯

js面向对象编程的好处

阅读(5)

本文主要为您介绍js面向对象编程的好处,内容包括什么是面向对象编程,它好处,面向对象程序设计的优点是什么?,面向对象编程的重要性在哪。面向对象编程(object oriented programming,oop,面向对象程序设计)是一种计算机编程架构。oop 的一条基

资讯

js获取text中的值

阅读(6)

本文主要为您介绍js获取text中的值,内容包括js怎样获取html:text的值,在js中怎么获得text文本框中的值变化了,JS:如何获取text文本框中输入的数值?。错的地方有两处,第一个错误:<input id="Text1" type="text" />没有设置name这个属性,所以 var x=

资讯

js获取路径中的参数

阅读(6)

本文主要为您介绍js获取路径中的参数,内容包括js怎么对获取的地址里边的参数,js获取url路径里面的参数,js中如何获取地址参数的方法。var getUrlVars = function(){var vars = {}, hash, idx, hashes, i, n;i

资讯

js删除上传的文件格式

阅读(6)

本文主要为您介绍js删除上传的文件格式,内容包括javascript获取上传的文件名,去掉文件的后缀名,清空上传控件内容JS代码怎么写?,我能删除自己上传的文件麽。【实例代码】html xmlns=http://www。w3。org/1999/xhtml headtitle标题页-学无忧

资讯

js计算li之前的高度

阅读(6)

本文主要为您介绍js计算li之前的高度,内容包括js中怎么获取当前li之前的所有li的宽度和(),关于篮球的一些详细规则,计算器使用JS代码如下,请高手做个连等功能?连等功能就是,比如。基本规则一: 1.比赛方法 一队五人,其中一人为队长,候补球员最

资讯

js删除files内的文件

阅读(4)

本文主要为您介绍js删除files内的文件,内容包括360jsFiles,是什么文件,我的共享里面里面是空的,可以删除吗?,怎样删除C:ProgramFiles下的文件夹?每次删除都提示正,谁告诉我怎么删C盘里除了系统文件以外的东西救命?谁告诉我怎么删。删除文件

资讯

js求21000以内的质数

阅读(7)

本文主要为您介绍js求21000以内的质数,内容包括使用JavaScript求1000以内的质数,使用JavaScript求1000以内的质数,怎么用javascript求质数。function getNum(MaxNum ){var count = 1; var PrimeArys = [2];var Prim

资讯

比较流行的js框架

阅读(7)

本文主要为您介绍比较流行的js框架,内容包括现在的JavaScript的框架都有那些,最流行的有那些啊用的最多的有,目前js热门主流框架?,目前js热门主流框架?。Dojo 、Scriptaculous 、Prototype 、yui-ext 、Jquery 、Mochikit、mootools .

资讯

js如何判断输入的是数字和字母

阅读(12)

本文主要为您介绍js如何判断输入的是数字和字母,内容包括js判断字符串中是否有数字和字母,JS判断用户输入是否为中文的代码怎么写呢?,C#怎么判断输入内容是否为数字。问题分析:在JavaScript脚本语言中判断一个字符串中是否即包含数字亦包含

资讯

我的世界pe终极菜单js

阅读(7)

本文主要为您介绍我的世界pe终极菜单js,内容包括我的世界pe的一键生成js怎么做?,我的世界pe枪械js的使用方法,就是把材质包,音效包放到那里?爱问,我的世界pe方块启动器js代码怎么?爱问知。先科普下MBTI是什么? 很多人以为MBTI就只是一个性格

资讯

我的世界ios装js

阅读(9)

本文主要为您介绍我的世界ios装js,内容包括我的世界ios系统怎么用js?,我的世界ios系统怎么用js?,我的世界手机版iOS版怎么装js。想要正确的在MinecraftPE装载JS,请按以下步骤进行:首先,确定所装载的JS适用于何种版本的MinecraftPE,如果JS与M