Tag: 数组

将具有相同属性的两个对象的方法合并到每个属性的数组中

我正在尝试将两个对象的方法合并为一个,以便为父对象中的每个属性生成一个方法数组: obj1 = {“prop1″:”method1″,”prop2″:”method2”} obj2 = {“prop1″:”method3″,”prop2″:”method4”} 期望的输出: obj1 = {“prop1”:[“method1″,”method3″],”prop2”:[“method2″,”method4”]} 我正在考虑使用$.extend(obj1,obj2) ,但这只是替换值而不创建数组。 这个任务真的可行吗? 如果是这样,这是怎么做到的?

具有特定类名的所有元素的Javascript数组

我试图从我的网页中的某个类的元素创建一个数组。 数组应该使用类videoLink从所有标签中获取videofile属性值。 数组中的最终值应该是。 cycling_large, ocean_medium, winecountry_part1 我尝试了这个,但是没有用。 var values = $(‘.videoLink’).map(function() { return this.attr(‘videofile’); }).get(); 提前致谢。

你可以在javascript或jquery中从另一个数组中删除一个数组

我在javascript中有三个数组 var array1 = new Array (1,2,3,4,5); var array2 = new Array (“a”, “b”, “c”, “d”, “e”); var array3 = new Array (“a”, “c”, “d”); 我基本上想要: 创建一个新数组,其中array2减去array3中的项目。 所以它应该导致 var array4 = new Array {“b”,“e”}; 使用与数组4对齐的array1的相应索引创建另一个数组,因此在这种情况下我还希望能够生成 var array5 = new Array {2,5} 我知道在dotnet 3.5中有很多简单的方法来执行此操作,但不确定javascript是否有类似的东西。

JS中的trim数组

我有一个arrays说 [‘(‘,’C’,’1′,’2′,’)’] 现在我想从indexOf(‘C’) + 2开始从数组中修剪数据,如果它是一个数字我需要从数组中删除..所以对于上面的例子,最终数组必须是 [‘(‘,’C’,’1′,’)’] 例如,如果我有[‘(‘,’C’,’1′,’2′,’3′,’*’,’)’]我想将它修剪为[‘(‘,’C’,’1′,’*’,’)’] ,在元素’C’之后只允许一个数字。 我知道我可以通过获取indexOf(’C’)然后检查每个元素的数字遍历数组..但帮助我一些有效和更好的方法。 喜欢使用拼接或其他东西。

为什么这个更改为Array原型在我的jQuery插件中不起作用?

我已将以下方法添加到Array原型中: Array.prototype.foreach = function(func){ for(var i = 0; i < this.length; i++){ if(!func(this[i]) === false) break; //return false from func in order to break the loop } return this; } 在同一个文件中, 在上面的代码之后,我有以下jQuery插件: jQuery.fn.addClassForEvents = function(){ var that = this; arguments.foreach(function(event){ that.bind(event[0], function(){ that.addClass(event[0]); }) .bind(event[1], function(){ that.removeClass(event[0]); }); }); return this; } 为了使用这个jQuery插件,我的代码看起来像: $(‘div’).addClassForEvents([‘mouseenter’, ‘mouseleave’]); […]

检查日期是否属于日期数组

我正在尝试检查jQuery UI datepicker中的日期是否属于假日日期数组。 无法弄清楚我做错了什么:( var holidayArray2013 = [new Date(‘October 3, 2013 00:00:00 GMT+0200’), new Date(‘December 25, 2013 00:00:00 GMT+0100’), new Date(‘December 26, 2013 00:00:00 GMT+0100’)]; var DateOfOrder = $(‘#datepicker’).datepicker(‘getDate’); if ($.inArray(DateOfOrder, holidayArray2013) > -1) { console.log(“is holiday”); } 编辑: console.log(DateOfOrder); 返回Thu Oct 03 2013 00:00:00 GMT+0200就像holidayArray2013[0]但$.inArray(DateOfOrder, holidayArray2013)仍然返回-1

如何获取字符串数组并过滤它们?

我在jQuery中有一个字符串数组。 我有另一个关键字数组,我想用来过滤字符串数组。 我的两个数组: var arr = new Array(“Sally works at Taco Bell”, “Tom drives a red car”, “Tom is from Ohio”, “Alex is from Ohio”); var keywords = new Array(“Tom”, “Ohio”); 如何使用jQuery中的keywords数组过滤arr数组? 在这种情况下,它会过滤掉“莎莉在塔可钟工作”并保留其余部分。 以下是我正在使用的实际代码。 var keywords= []; var interval = “”; var pointer = ”; var scroll = document.getElementById(“tail_print”); $(“#filter_button”).click( function(){ var id = $(“#filter_box”).val(); […]

使用jQuery访问多维JSON数组中的数据

我试图找出如何访问基本上多维JSON数组中的数据。 我的jQuery AJAX请求如下所示: $(“#login-form”).submit(function(e) { e.preventDefault(); $.ajax({ type: ‘POST’, url: ‘/ajax/login’, data: ’email=’+$(“#email”).val()+’&password=’+$(“#password”).val(), success: function(data){ // FIRE ALERT HERE alert(data.firstname); }, dataType: ‘json’ }); }); 这就是我要回来的。 用户帐户详细信息,以及他们针对其帐户的产品列表。 { “logged_in”:true, “firstname”:”Joe”, “surname”:”Bloggs”, “Full_name”:”Joe Bloggs”, “email”:”email@website.com”, “phone”:”+123456789″, “website”:””, “age”:”26-35″, “street”:”1 Street Ave”, “city”:”Townland”, “state”:”NA”, “postcode”:”1234″, “country”:”Australia”, “products”:2, “0”:{ “product_no”:”1087″, “customer”:”2″, “bought_from”:”1″, “date_of_purchase”:”2011-04-08″, “method”:”instore”, “invoice”:”0″, “current”:”1″ }, “1”:{ […]

未捕获的TypeError:在尝试访问对象时调用非对象的Object.keys

我试图使用Object.keys(obj.arr));访问对象内的数组Object.keys(obj.arr)); 方法。 如果我像下面一样直接访问数组,那么它会给出正确的输出: alert(Object.keys(obj.arr)); 但如果我使用参数传递数组名称,那么它会给出错误: var selected = “arr”; alert(Object.keys(obj.arr)); error : Uncaught TypeError: Object.keys called on non-object 有例子: DEMO

serializeArray()给出空数组

我正在尝试使用.seralizeArray()来获取表单输入值。 输入字段包含具有各自相应价格的项目列表; 我想保存每个值对应其对应的密钥对,但不断收到错误: … empty array with 0 length 。 我尝试了一些选择器的组合,但仍然得到[] 。 如何成功序列化? 以下是我的代码: HTML Items + – Previous Next JS $(‘#itemInformation .nextButton’).bind(‘click’, function (event) { event.preventDefault() console.log($(‘.itemGroup’).serializeArray()) })