Tag: 数组

按键组合对象数组

我试图在我的case id中按键组合/合并2个对象数组。 目的: 我期待一个结果,我将有数组包含所有具有ID 1,2,3,4的对象 合并顺序不应影响结果中的对象数量,例如combine(arr1,arr2)或combine(arr2,arr1)应该具有相同数量的对象的数组 合并顺序只能影响结果对象,例如在combine(arr1,arr2) arr2键的情况下,值对可以覆盖arr1键,值就像深度jquery extend $ .extend(true,arr1ObJ,arr2ObJ); JSFIDDLE: https ://jsfiddle.net/bababalcksheep/u2c05nyj/ 样本数据: var arr1 = [{ id: 1, name: “fred”, title: “boss” }, { id: 2, name: “jim”, title: “nobody” }, { id: 3, name: “bob”, title: “dancer” }]; var arr2 = [{ id: 1, wage: “300”, rate: “day” }, { id: […]

Javascript – 使数组索引toLowerCase()不起作用

我正在尝试使所有数组索引小写字符串,但它不起作用。 我在这里查看了其他答案并尝试了他们的解决方案,比如在添加toLowerCase之前使用toString()但它不起作用,这很奇怪。 我在这里创建了一个问题的方法。 JS: $(colorArr).each(function(i, item) // loop thru each of elements in colorArr and make lowercase + trim { if(colorArr[i] !== undefined) // check if colorArr index undefined { colorArr[i].toString().toLowerCase().trim(); // FIX HERE /* TRIED – DIDN’T WORK! colorArr[i].toLowerCase().trim(); */ } });

Datatables中数组变量的粒度操作

您可以在这个小提琴中看到我正在寻找一种解决方案,可以让我在同一个 Datatables列中加入几个JSON字段。 这是我找到的解决方案: function ( data, type, full ) { var a = (full[“container-title”]); var b = (full[“volume”]); var c = (full[“issue”]); var d = (full[“page”]); var x = ([a, b, c, d]); return $.map( x, function ( d, i ) { return d;}).join( ‘, ‘ ); } 这将输出我想要的值,以逗号分隔。 但是,我想在输出之前为每个变量添加一些html。 比如说,我希望“音量”前面有“Vol。”。 但如果我试试这个 var a = […]

jQuery使用$ .each迭代对象

我有一个对象options : options = {title : ‘title1’, name : ‘name1’, url : ‘url1’, etc.} 它作为参数传递给函数。 我正在尝试迭代该对象,将其传递给另一个函数evaluate ,并将结果存储在另一个对象opts ,如下所示: var opts = new Object(); $.each(options, function(key,value){ opts.key = evaluate(element, value); }); evaluate(element,value)运行正常,但问题是opts最终看起来像: {key : eval(element,url1)} 代替 {title : eval(element,title1), name : eval(element,name1), etc.} 也就是说, key从字面上传递而不是被评估,并且每次迭代都会覆盖options的最后一个属性。 我的作业行中是否有正确的语法? 我也尝试过: opts = {key : eval(element,val)} 得到与上述相同的结果。 我还可以将对象转换为$.each迭代中的数组。 我尝试了几种方法,但也没有成功。 如果有人能告诉我那条路线,那也很棒。 […]

无法从JSON Array和Object获取值

在我的Javascript和PHP中,我设法进行.ajax调用以获取数组。 但是,当我想显示每个对象的值时,我无法这样做。 PHP: $request = ‘{“request_id”:’ .$requestId. ‘, “reqName”:”‘ .$requestName. ‘”, “reqSubject”:’ .json_encode($requestSubjects). ‘}’; array_push($requestArray, $request); echo json_encode($requestArray); 使用Javascript: $.ajax({ type: “POST”, url: serverURL + “getTutorRequestsProcess.php”, data: sendTutId, dataType: “json”, success: function(data){ localStorage.setItem(‘pending’, JSON.stringify(data)); pending = JSON.parse(localStorage.getItem(‘pending’)); console.log(pending); }, error: function(jqXHR, textStatus, errorThrown){ alert(‘Unable to retrieve requests.’, null, ‘Error’,’Done’); } }); 所以当我在console.log(pending)它看起来像这样: [“{“request_id”:13, “reqName”:”Rin”, “reqSubject”:[“English”,”A […]

如何在web api控制器中的json嵌套对象中发送数组括号

我将数据发送到旅行门户的其他API。 根据他们的文档,json数据必须采用以下格式 { “EndUserIp”: “192.168.10.10”, “TokenId”: “ac2751e9-4cc3-406f-b678-c947e4f57a00”, “AdultCount”: “1”, “ChildCount”: “0”, “InfantCount”: “0”, “DirectFlight”: “false”, “OneStopFlight”: “false”, “JourneyType”: “1”, “PreferredAirlines”: null, “Segments”: [ { “Origin”: “DEL”, “Destination”: “BOM”, “FlightCabinClass”: “1”, “PreferredDepartureTime”: “2015-11-06T00: 00: 00”, “PreferredArrivalTime”: “2015-11-06T00: 00: 00” }], “Sources”: [ “6E” ] } 我的模特是 public class otherType { public string Origin { get; set; […]

为什么数组在增加日期或递减日期的javascript中没有排序?

我正在尝试对我的对象数组进行排序。对象有日期属性。我需要按升序或降序日期对数组进行排序。我试试这样 https://jsfiddle.net/rxaLutgn/1/ function sort_by(field, reverse, primer) { var key = primer ? function (x) { return primer(x[field]) } : function (x) { return x[field] }; reverse = !reverse ? 1 : -1; return function (a, b) { return a = key(a), b = key(b), reverse * ((a > b) – (b > a)); } } […]

随机背景图片及相应的归属链接?

我有一个页面,显示5个图像arrays中的随机背景图像。 我想在页面底部为该图像提供适当的归属链接,但我不确定如何使用javascript或php执行此操作。 这就是我现在拥有的: var images = [‘1.jpg’, ‘2.jpg’, ‘3.jpg’, ‘4.jpg’, ‘5.jpg’]; $(‘body’).css({‘background-image’: ‘url(/sites/default/files/images/’ + images[Math.floor(Math.random() * images.length)] + ‘)’}); 这加载背景图像就好了,但是有没有办法为数组中的每个图像添加一个链接元素并在页面的某个位置显示链接?

基于每行输入动态推送数组

基于我的代码,我想将每行的输入推送到每个数组。 如果是row1,则应将第1行的所有输入值推送到数组a1 。 第二行的输入应该被推送到数组a2 ,依此类推。 这主要是为了我的代码的性能优化,因为我的真实代码行是20+,我试图像下面这样做,但没有成功。 我希望能够知道每一行的数据(用于validation目的) $(‘#check’).click(function(event){ event.preventdefault; var a1=[];var a2=[]; $(“[id^=row]”).find(“td input”).each(function(i) { a[i].push(this.value); }); $(‘#output’).html(‘Pushed arrays:a1: [‘+a1 +’] a2: [‘+a2+’]’); }); 1 1 Check Values

如何将数组作为(jquery)ajax请求的一部分发送

我尝试发送一个数组作为ajax请求的一部分,如下所示: var query = []; // in between I add some values to ‘query’ $.ajax({ url: “MyServlet”, data: query, dataType: “json”, success: function(noOfResults) { alert(noOfResults); } }); } 我想看看我在servlet中得到什么,所以我使用了这一行: System.out.println(request.getParameterMap().toString()); 返回{}表示空地图。 Firebug告诉我,我收到400 bad request错误 如果我发送一个像attribute=value这样的queryString作为’data’,那么一切正常,所以它与无法按原样发送数组有关。 我需要做些什么才能将这些数据导入servlet以进行进一步处理。 如果我可以避免它,我不想把它拉出来并把它变成JS中的queryString。 编辑:我在发送数据之前使用了.serializeArray()(jQuery)函数。 我没有获得400,但没有任何有用的东西被发送。