多维数组中的jquerygrep

多维数组中的jquerygrep,jquery,multidimensional-array,grep,Jquery,Multidimensional Array,Grep,我有一个如下所示的数组: car1: 2 car2: 3 truck: 1 bike: 2 现在,我们想用jquerygrep过滤数组,以便只看到car元素 var r = jQuery.grep(arr, function(a) { return a.indexOf('car') === 0; }); 但是我的数组之后是空的。要正确地对数组进行grep/筛选,我需要做什么?根据数据实际上是一个对象数组,还是一个具有多个属性的单个对象,这里为每个对象提供了一个解决方案 //对象数组

我有一个如下所示的数组:

car1: 2
car2: 3
truck: 1
bike: 2
现在,我们想用jquerygrep过滤数组,以便只看到car元素

var r = jQuery.grep(arr, function(a) {
    return a.indexOf('car') === 0;
});

但是我的数组之后是空的。要正确地对数组进行grep/筛选,我需要做什么?

根据数据实际上是一个对象数组,还是一个具有多个属性的单个对象,这里为每个对象提供了一个解决方案

//对象数组解决方案
var elems=[{car1:2},{car2:3},{truck:1},{bike:2}];
var筛选=元素减少(功能(结果、当前){
var isCar=Object.keys(当前).some(函数(键){
返回键。indexOf(“car”)>-1;
});
如果(isCar){
结果:推送(电流);
}
返回结果;
}, []);
//返回“car”对象的数组
console.log(已过滤)
//具有多个属性的单个对象的解决方案
var elems2={car1:2,car2:3,卡车:1,自行车:2};
var filtered2=Object.keys(elems2).reduce(函数(结果,当前){
var isCar=当前指数(“car”)>-1;
如果(isCar){
结果[当前]=elems2[当前];
}
返回结果;
}, {});
//返回仅包含“car”属性及其值的单个对象

console.log(filtered2)
您提供的数据不是数组。我很困惑。您是否试图获取与包含字符串“car”的对象上的属性相关联的值?实际上,数组/对象包含为此页设置的cookie(var arr=jQuery.cookie();),我希望具有相同的数组,但仅包含例如car元素。数据结构实际上是什么样子的<代码>[{car1:2},{car2:3}….]或
{car1:2,car2:3,…}