Tag: 数组

在对象数组中查找具有“id”属性的最大值的对象

在我的对象数组中,我想找到id属性值最高的对象。 这是我的arrays: myArray = [ { ‘id’: ’73’, ‘foo’: ‘bar’ }, { ‘id’: ’45’, ‘foo’: ‘bar’ }, // … ]; 通常我使用$.grep来查找数组中的值,如下所示: var result = $.grep(myArray, function(e){ return e.id == 73; }); 但在这种情况下,我需要为我想要选择的对象提供特定的id值。

在javascript中找到数组的中值(8个值或9个值)

如何在javascript中找到数组的中值 这是我的arrays var data = [ { values: 4 }, { values: 4 }, { values: 4 }, { values: 5 }, { values: 2 }, { values: 6 }, { values: 6 }, { values: 5 } ]; 我试过这段代码 function findMedian(m) { var middle = m.length – 1 / 2; if (m.length – 1 […]

在javascript中查询数组以获取我想要的项目的最佳方法是什么?

我有一个这样的数组(只有超过3000个对象而不是3个): items = [{name:’charlie’, age:’16’}, {name:’ben’, age:’18’}, {name:’steve’, age:’18’}] 只返回18岁人物的最佳方法是什么? 所以我想: items = [{name:’ben’, age:’18’}, {name:’steve’, age:’18’}] 我能想到的最好的是(使用jQuery): newArray = [] $.each(items, function(index, item) { if(item.age==’18’) { newArray.push(item) } }) 考虑到有3000万个物体,而且我将一次性进行多达五十次的比较,这就是很多循环。 有没有更好的办法?

如何从JS中的数组中删除空对象

我有一个对象数组,当我进行字符串化时,它看起来像这样: “[[{“entrReqInv”: “Neither”},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}]]” 如何删除空{} ?

获取JSON数组中的最大值

我正在尝试创建一个JavaScript函数,它从外部JSON中的数组中获取信息,然后获取其中一个JSON变量的最大值(或前5个值)。 对于这个例子,假设我想获得值“ppg”的最大值。 这是一个小数组样本: [ { “player” : “Andre Drummond”, “team” : “Detroit Pistons”, “ppg” : “15.4”, “rpg” : “11.6”, “apg” : “2.4”, “bpg” : “1.6”, “spg” : “0.8”, “3pg” : “0.1” }, { “player” : “Anthony Davis”, “team” : “New Orleans Pelicans”, “ppg” : “16.4”, “rpg” : “13.6”, “apg” : “2.6”, “bpg” : “3.5”, “spg” […]

需要将json键值对转换为标准数组

我正在使用jquery的parseJSON()函数将json字符串插入到变量中。 问题是,它将我的数据转换为对象而不是2d数组。 例如, myData = $.parse(JSON(data)); myData.name// = “Bob” 问题是,“名称”不应该是一个关键 (假设这是正确的术语)。 相反,它应该是: myData[0] // = “name” myData[1] // = “Bob” 我怎么转换这个? 或者有一种不同的方法,而不是使用for循环遍历数组的索引(但仍然能够像字符串一样访问键和值,就像在二维数组中一样)。 编辑:这是一些正在使用的json(注意它的时间更长)。 这就是“数据”的内容 {“feat_3″:”4356″,”feat_4″:”45″,”feat_5″:”564″,”feat_6″:”7566”}

jquery split()和indexOf导致“Object不支持此属性或方法”

我有以下代码: var selected = $(‘#hiddenField’).val().split(“,”); … if (selected.indexOf(id) > 0) { … set value … } 我正在动态创建一个CheckBoxList,并试图通过将所选ID放入隐藏字段来记住复选框的状态。 我收到一条错误,指出“对象不支持此属性或方法”。 我的假设是selected是一个数组,它应该支持indexOf。 这是不正确的?

Play Framework和jQuery Ajax请求,数据为Array

我通过jQuery使用Play Framework后端通过Ajax发送一个值数组,我遇到了问题。 这是一个例子: $.ajax ({ ‘type’: ‘POST’, ‘url’: ‘/url’, ‘timeout’: 5000, ‘data’: {‘ids’: [0, 1, 2, 3]}, ‘dataType’: ‘json’, ‘success’: function (oData) { // Process … } }); 但是在Play!中,如果我做了一个params.get(“ids”); ,我得到一个空值,如果我做了一个params.getAll(“ids”); 也。 我知道问题出在哪里,jQuery将数据发送为: ids[]=0&ids[]=1&ids[]=2&ids[]=3但是播放! 框架期望数组数据以ids=0&ids=1&ids=2&ids=3 是否有正确的方法来正确发送数据(或将数据作为控制器中的数组获取)? 到目前为止,我设法使其工作简单但在javascript中手动创建请求为String。 谢谢你的帮助。

javascript从数组中删除数组

假设我们有以下数组: a = [1, 2, 3, 4, 5] 和 b = [2, 3] 如何从a中减去b? 所以我们有c = a – b ,它应该等于[1, 4, 5] 。 jQuery解决方案也没关系。

Javascript – 在隐藏字段中存储对象数组

我需要在隐藏字段中存储一些输入,所以当我打印后请求时,我得到: Array ( [0]=>1 [1]=>2 [2]=>3 ) 我已经尝试过: var elems = []; elems.push[‘1’]; elems.push[‘2’]; elems.push[‘3’]; $(‘#input_hidden_field’).val(elems); 但它不起作用,任何人都可以帮助我吗?