Tag: 数组

在JavaScript中从数组中提取最重复的值(使用jQuery)

我有几个数组要处理。 我需要从每个数组中提取最多的重复值。 从[3, 7, 7, 7] ,我需要找到值7 。 每个数组大小为4.目前,我不必考虑最重复的值何时多于一个,如[3, 7, 7, 7] 。 所有值都是数字。 我环顾网络。 我发现了几种使数组成为uniq() 。 但我还没有找到获得重复值的方法。 我正在使用jQuery,但原始JavaScript适用于此任务。

如何通过检查多个值来过滤数组/对象

我正在玩数组试图更多地了解它们,因为我最近倾向于与它们合作。 我得到了这种情况,我想搜索一个数组并将它的元素值与另一个包含某些选定filter值的数组进行比较。 例如,如果我选择3个filter,我想稍后在新数组中写入匹配 – 只有那些匹配所有3个filter的匹配。 为了便于理解,我在http://jsfiddle.net/easwee/x8U4v/36/上设置了一个示例 代码是: var workItems = [ { “id”: 2616, “category”: “.category-copy .category-beauty .category-fashion”}, //this is a match { “id”: 1505, “category”: “.category-beauty”}, // NOT { “id”: 1500, “category”: “.category-beauty .category-fashion”}, // NOT { “id”: 692, “category”: “.category-stills .category-retouching”}, // NOT { “id”: 593, “category”: “.category-beauty .category-capture .category-fashion .category-product .category-stills .category-stills-retouching […]

无法设置2D数组的属性“0”

任何人都可以告诉我为什么我收到以下代码的错误: 未捕获的TypeError:无法设置未定义的属性“0” var vehicles = []; $.get(‘../poll/index.php?data=vehicles’, function(data) { var rows = $(data).find(‘row’).length; for (var i = 0; i < rows; i++) { vehicles[i][0] = $(data).find('row').eq(i).find('stage').text(); vehicles[i][1] = $(data).find('row').eq(i).find('direction').text(); vehicles[i][2] = $(data).find('row').eq(i).find('stageName').text(); vehicles[i][3] = $(data).find('row').eq(i).find('atco').text(); vehicles[i][4] = $(data).find('row').eq(i).find('service').text(); vehicles[i][5] = $(data).find('row').eq(i).find('journey').text(); vehicles[i][6] = $(data).find('row').eq(i).find('fleet').text(); vehicles[i][7] = $(data).find('row').eq(i).find('longitude').text(); vehicles[i][8] = $(data).find('row').eq(i).find('latitude').text(); vehicles[i][9] = $(data).find('row').eq(i).find('operator').text(); vehicles[i][10] = […]

使用jquery,我如何找到一个数组中最接近的匹配到指定的数字

使用jquery,我如何找到一个数组中最接近的匹配到指定的数字 例如,你有一个像这样的数组: 1,3,8,10,13 …… 什么数字最接近4? 4将返回3 2将返回3 5将返回3 6将返回8 我已经看到这种语言在许多不同的语言中完成,但不是在jquery中,这可以简单地做到

$(selector)在jQuery中意味着什么?

我不理解的语法是这样的: $(“#profilePhotoFileUpload”)[0] 我经常看到这种语法,我已经忽略了一段时间,因为我从来没有使用它。 但是现在,为了理解这篇文章中的代码我如何使用Parse.com javascriptSDK上传图像? ,我不能再忽视它了。 我知道[0]这种语法通常用于引用数组。 但是对id的引用会产生某种类型的数组似乎有点奇怪。

jQuery .inArray()总是如此?

我正在尝试使用inarray,但它总是回归真实? 有任何想法吗? (所有李正在展示) $(“#select-by-color-list li”).hide(); // get the select var $dd = $(‘#product-variants-option-0’); if ($dd.length > 0) { // make sure we found the select we were looking for // save the selected value var selectedVal = $dd.val(); // get the options and loop through them var $options = $(‘option’, $dd); var arrVals = []; […]

使用带有JavaScript对象数组的jQuery inArray

我正在使用一系列JavaScript对象: var IssuesArray = [{“ID” : “1”, “Name” : “Issue1”}, {“ID” : “2”, “Name” : “Issue2”}, {“ID” : “3”, “Name” : “Issue3”}]; 当我知道对象的ID时,我的最终努力是尝试从数组中删除对象。 我正在尝试使用类似这样的代码: $.grep(IssuesArray, function(n, i) { return i != $.inArray(“2″, IssuesArray); }); 所以这表明我正在尝试使用jQuery grep通过索引(i)删除一个元素,我试图通过使用jQuery inArray来检索它。 当然上面的代码不起作用,因为“2”应该对应于数组中的项,它们都是JavaScript对象(对象永远不会等于“2”)。 我需要这样的东西: $.inArray(javascriptObject.Name==”2”, IssuesArray); 有没有人使用inArray来获取JavaScript对象的索引,使用该对象中的字段值? 任何帮助,将不胜感激。 谢谢。 更新/澄清:有几个人对我的问题感到困惑,但我收到了一个有效的答案。 我正在使用: IssuesArray = $.grep(IssuesArray, function(n) { return n.ID != “2”; […]

如何检查Javascript数组中是否存在多个值

所以,我正在使用Jquery,并且有两个数组都有多个值,我想检查第一个数组中的所有值是否都存在于第二个数组中。 例如,示例1 …… 数组A包含以下值 34,78,89 数组B包含以下值 78,67,34,99,56,89 这将返回真实 ……例2: 数组A包含以下值 34,78,89 数组B包含以下值 78,67,99,56,89 这将返回false ……例3: 数组A包含以下值 34,78,89 数组B包含以下值 78,89 这将返回false 到目前为止,我试图解决这个问题: 使用自定义’compare’方法扩展Jquery以比较两个数组。 问题是当数组相同时这只返回true ,你可以从例1看到我希望它返回true,即使它们不相同但至少包含值 使用Jquerys .inArray函数 ,但这只检查数组中的一个值,而不是多个。 任何人都可以投入任何光线都会很棒。

jquery数组分组

我有这样的数组 abcArr = [[“A”, 10], [“B”, 20], [“A”,30],[“C”,40]] 如何按A,B,C对值进行分组和求和… $.each(abcArr , function() { if (this[0] == this[0]) { this[1] + this[1] }; // I know this will simple double [1] values 🙁 }); 期望的结果应该是 [[“A”, 40], [“B”, 20], [“C”,30]]

合并两个数组以使值交替

我正在寻找一个jQuery方法来合并两个数组,以便它们的值交替: var array1 = [1,2,3,4,5]; var array2 = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]; 我想要的结果是: var arrayCombined = [1, ‘a’, 2, ‘b’, 3, ‘c’, 4, ‘d’, 5, ‘e’]; 请注意,我知道在JS中执行此操作是微不足道的,但我是在执行此操作的jQuery方法之后。