草庐IT

c++栈对象的shared_ptr

全部标签

javascript - 将 json 对象转换为数组以使用 Javascript 遍历 ng-repeat?

这个问题在这里已经有了答案:WhatiseasywaytoconvertobjectinarrayAngularJS?(3个答案)关闭6年前。这是我的示例json,我从firebase获取我的jsonobj我必须将列表转换为数组以通过ng-repeat绑定(bind)到html中。我的Json对象是{"cats1":{"Name":"cricket","imgUrl":"someurl","list1":{"bat":{"Name":"bat","imgUrl":"someurl","price":"$100"},"pads":{"displayName":"pads","imgUrl

javascript - Lodash - 深入查找对象数组

我有一个这样的对象数组[{'a':10,elements:[{'prop':'foo','val':10},{'prop':'bar','val':25},{'prop':'test','val':51}]},{'b':50,elements:[{'prop':'foo','val':30},{'prop':'bar','val':15},{'prop':'test','val':60}]},]当prop为foo时,我需要对属性Val求和。因此,我必须搜索元素并获取prop为foo的所有对象。有了这个对象,我应该对val属性求和。我尝试使用_.find、_.pick等的多种组合,但我没

JavaScript - 构建 JSON 对象

我正在尝试了解如何在JavaScript中构建JSON对象。此JSON对象将传递给JQueryajax调用。目前,我正在硬编码我的JSON并进行JQuery调用,如下所示:$.ajax({url:"/services/myService.svc/PostComment",type:"POST",contentType:"application/json;charset=utf-8",data:'{"comments":"test","priority":"1"}',dataType:"json",success:function(res){alert("Thankyou!");},er

javascript - 如何获取对象数组中对象的索引?

我有一个像这样的JavaScript对象数组:box[0]={...}box[1]={...}box[2]={...}...box[499]={...}这些对象由同一个构造函数生成,并在循环内添加到数组中。对象在原型(prototype)中有方法需要知道对象在数组中的索引来完成它们的工作。目前我正在做的是在循环内创建每个对象时在每个对象内设置一个名为id的属性,等于数组索引。像这样:box[i].id=i;但是我对此并不完全满意,因为每次我使用sort()重新排序数组时,我都必须运行一个循环来使用新的更新id属性指标值。我的问题是,是否有一种方法可以知道对象内部的数组中的索引,而无需设

javascript - 为什么必须将事件对象作为参数传递?

我正在学习如何在JavaScript中操作事件,我想知道“为什么在使用事件处理时必须将事件对象作为参数(argument)传递给函数?”这是我正在谈论的例子:document.getElementById('button_1').onclick=(function(event){alert("Theeventis:"+"on"+event.type);});我写了上面的代码,我非常理解它的作用。我只是不明白整个(事件)的过去。我认为这是一种将匿名函数分配给button_1.onclick事件处理程序的方法。事件处理程序是否在事件被分配之前尝试传递事件?...我很难理解这一点。如果有人可

javascript - 如何检测参数 jQuery 对象

我想创建可以与Id一起使用或通过传递jQuery对象来使用的函数。var$myVar=$('#myId');myFunc($myVar);myFunc('myId');functionmyFunc(value){//checkifvalueisjQueryorstring}如何检测传递给函数的参数类型?注意!This问题不一样。我不想传递像#id.myClass这样的选择器字符串。我想像示例中那样传递jQuery对象。 最佳答案 使用typeof运算符if(typeofvalue==='string'){//it'sastring}

javascript - 将查询字符串反序列化为 JSON 对象

试图找到如何从?...&foo=bar&...制作{foo:"bar"}但谷歌搜索并只得到jQuery.params做相反的事情。请提出任何建议(内置的javascript函数、jQuery、Underscore.js-都行)?或者,我是否需要自己实现(不是很麻烦,只是尽量避免重新发明轮子)? 最佳答案 实际上@talsibony的上述回答没有考虑查询字符串数组(例如test=1&test=2&test=3&check=wow&such=doge)。这是我的实现:functionqueryStringToJSON(qs){qs=qs

javascript - 当 for 循环处理对象数组时 forEach 不起作用

我有一个这样的数组varupdates=[];然后我像这样向数组中添加内容updates["func1"]=function(){x+=5};当我用for循环调用函数时,它按预期工作for(varupdateinupdates){updates[update]();}但是当我使用forEach时它不起作用!?updates.forEach(function(update){update();});forEach在我的googlechrome浏览器中肯定能正常工作,我做错了什么? 最佳答案 forEach遍历indexes而不是pro

javascript - Jasmine 监视嵌套对象

我的服务对象是这样的:varappService={serviceOne:{get:function(){}},serviceTwo:{query:function(){}}}我想模拟appService,像这样:expect(appService.serviceTwo.query).toHaveBeenCalled();我该怎么做? 最佳答案 好的,我得到了这个工作:appService:{serviceOne:jasmine.createSpyObj('serviceOne',['get']),serviceTwo:jasmin

javascript - 在 Chrome 控制台中显示 jQuery (JS) 对象的内容

我将我的对象作为[objectObject]在控制台中返回,但是我尝试以何种方式记录对象的所有内容,但我没有得到任何结果或错误。我已经阅读了很多关于SO的问题(例如:this,this,this,this和this)但仍然无法弄清楚。我通过循环遍历JSON数组创建了一些对象:vartables={};$.each(campaigns,function(key,value){tables[value]='';varentries=[];$.each(data,function(k,v){if(v.campaign==value){entries.push(v);}});$.extend(