Tag: 数组

Jquery:获取数字数组中的最大值

使用jquery,我如何获得一个或多个数组中的最大值? 例: var myArray = [1,4,7,3,12,0] 预期产出: – 最大值= 12

jQuery总是返回数组吗?

在选择元素时jQuery是否总是返回数组(当然,如果存在至少一个元素)? 例: $(‘#Myelement’) $(‘div’) $(‘tbody’) 如果选择器是ID怎么办? 如果选择器是一个元素但只有一次出现怎么办?

将数组转换为js中Jsondata对象的对象

使用Javascript或jQuery将Array-String转换为Object 这是我的arrays data=[“{X:7,Y:12.5}”, “{X:8,Y:15}”, “{X:9,Y:12.5}”] 预期产出是对象 data=[{X:7,Y:12.5},{X:8,Y:15},{X:9,Y:12.5}] 怎么做?

使用带有通配符的jquery grep搜索对象数组

我正在使用jquery grep搜索一个对象数组,并希望在搜索中包含通配符。 例如,我有一个数组如下: courses = [ {code: ‘ENCH3TH’, otherFields: otherStuff}, {code: ‘ENCH3THHS1’, otherFields: otherStuff}, {code: ‘ENCH3TH2’, otherFields: otherStuff}, {code: ‘ENCH4RT’, otherFields: otherStuff}, {code: ‘ENCH4MT’, otherFields: otherStuff}] 我想用ENCH3TH前缀获得所有课程。 我试过了 var resultSet = $.grep(courses, function(e){ return e.code == ‘ENCH3TH/’; }); ..无济于事(请注意在’ENCH3TH’之后使用’/’作为通配符)。

如何使用数组扩展jquery插件的选项

我正在写一个jQuery插件。 有一些默认选项,我可以在HTML上更改它们,但如果它包含一个数组,如何更改选项? 这是插件中的代码: (function($){ $.fn.extend({ aniTag: function(options) { var defaults = { radius: 25, defaultradius: 0, enableTilt: true, tilt : 20, random : true, randomMax : 25 , }; var colors = new Array(‘4AC7ED’, ‘FDC015’, ‘9F78EC’, ‘F25C33’); var options = $.extend(defaults, options); return this.each(function() { var o = options; //some stuff }); } }); })(jQuery); […]

当$ .each和array.splice(i)保持在一起时,JQuery处理索引错误中的数组

最近我在互联网上搜索一些可以处理废弃的ajax / xhr调用的代码。 这就是我发现的 : $.xhrPool = []; $.ajaxSetup({ beforeSend: function (jqXHR) { $.xhrPool.push(jqXHR); }, complete: function (jqXHR) { var i = $.xhrPool.indexOf(jqXHR); if (i > -1) $.xhrPool.splice(i, 1); } }); $.xhrPool.abortAll = function () { $(this).each(function (i, jqXHR) { jqXHR.abort(); $.xhrPool.splice(i, 1);// This is the line which makes me confused. }); }; 这段代码工作正常 ,但其中的一行让我感到困惑,我怀疑是否有一些逻辑错误,但不知何故工作完美。 […]

基于DOM值的JQuery排序DOM对象数组

我一直在使用Jquery几年,但这个问题推动了我的极限。 我有一个DOM对象数组,我根据许多条件进行排序。 我像这样创建数组: var conversationsInBoxMemberUserIDsArray = $(‘#conversationsInBoxMessagesWrapperDIV’).children().map(function() {return $(this);}).get(); 推入arrays的每个项目都是DOM的一部分。 或者对DOM的一部分的引用可能是更好的说法。 我可以看到它指的是DOM的一部分,因为当我更改顺序并将此数组追加到根DIV时,所有对象(带有内容的DIV)的顺序在视觉上发生变化。 DOM的部分喜欢这个(减少版本以节省时间/空间): Adam 我想根据带有$(。name)类的DOM element.text值对这个DOM对象数组进行排序 例如:AZ基于此文本的名称值 – 例如:Ben之前的Adam 这可能吗? 可以使用标准排序function完成此操作: theArray.sort(function(a, b){ if (a.Field2 == b.Field2) return 0; if (a.Field2 < b.Field2) return -1; return 1; }); 任何建议将不胜感激。 还需要关闭unix时间戳。 亚当

JQuery与JSON数组 – 转换为Javascript数组

我从asp.net webservice获得以下XML输出: 1710171117121713Teleszkóp 350mm gázasTeleszkóp 150mm olajTeleszkóp 260mm olaj sárgaTeleszkóp 260mm első 我正在使用JQuery的$ Ajax从服务器获取它,它工作正常。 它被转换为JSON对象,但是如何将其转换回Javascript数组呢? 更新 :问题是,如果用eval()解析,这个Array-in-Array只变成一个字符串!

从数组中向下查找最接近的数字到不同的数字

示例:我有一个这样的数组: [0,22,56,74,89] ,我想找到最接近不同数字的数字。 假设数字是72 ,在这种情况下,数组中最接近的数字是56 ,所以我们返回。 如果数字是100 ,那么它比数组中的最大数字大,所以我们返回最大的数字。 如果数字是22 ,那么它就是完全匹配,只需返回即可。 给定的数字永远不会低于0,并且数组始终排序。 我确实看到了这个问题,但它返回的最接近的数字是向上或向下靠近的数字。 无论如何,我必须让最近的一个向下返回。 我该如何开始? 我应该使用什么逻辑? 最好没有太多的循环,因为我的代码每秒运行一次,并且已经足够CPU密集了。

将php数组传递给jquery函数

我有一个带有表单的页面,以填写客户信息。 我将以前的客户数据存储在php数组中。 使用下拉列表,用户可以使用我存储的数据填写表单。 我所拥有的是一个jquery函数,当值发生变化时触发,在函数内部我想用我存储的数据更新表单值(在我的php数组中)。 问题是我不知道如何将我的php数组传递给jquery函数,任何想法? 这是我填充数组的方式: $contador_acompanantes = 0; foreach ($acompanantes->Persona as $acomp) { $numero = $acomp->Numero; $apellidos = $acomp->Apellidos; $nombre = $acomp->Nombre; $ACOMPANANTES[$contador_acompanantes] = $ficha_acomp; $contador_acompanantes++; } 得到了我的选择对象: Acompañante acompanante1 acompanante2 这是我的jquery函数的代码(它在同一个.php页面中) $(document).ready(function() { $(‘#acompanante_anterior’).on(‘change’, function() { }); });