Jquery 使用u0.unique返回对象中的不同值时为空数组
我有一个这样的物体Jquery 使用u0.unique返回对象中的不同值时为空数组,jquery,lodash,Jquery,Lodash,我有一个这样的物体 data: [ { "Type":"100, S4", "Model":"1 serie, e82", "Manufacturer":"BMW", "Vehicle":"Cars" }, { "Type":"type 2", "Model":"a serie", "Manufacturer":"Toyota", "Vehicle":"Cars" }, { "Type":"type 3"
data: [
{
"Type":"100, S4",
"Model":"1 serie, e82",
"Manufacturer":"BMW",
"Vehicle":"Cars"
},
{
"Type":"type 2",
"Model":"a serie",
"Manufacturer":"Toyota",
"Vehicle":"Cars"
},
{
"Type":"type 3",
"Model":"v4",
"Manufacturer":"Toyota",
"Vehicle":"SUVs"
}
]
然后我使用jquery和lodash库,期望从对象返回不同的值
试过的#1:
结果:在console.log中打印了3个空数组
试过的#2:
结果:拆分字符内有4个数组
(4) ["C", "a", "r", "s"]
(4) ["C", "a", "r", "s"]
(4) ["S", "U", "V", "s"]
我希望在10分钟内得到一个数组
["Cars", "SUVs"]
我该怎么处理呢?谢谢你的帮助 试试这个
var vehicles = _.uniqBy(data, function (e) {
return e.Vehicle;
}).map(function(veh){
return veh.Vehicle;
});
console.log(vehicles);
试试这个
var vehicles = _.uniqBy(data, function (e) {
return e.Vehicle;
}).map(function(veh){
return veh.Vehicle;
});
console.log(vehicles);
您可以使用获取所有Vehicle
属性字符串,然后使用删除所有重复的字符串
var result = _(data).map('Vehicle').uniq().value();
var数据=[
{
“类型”:“100,S4”,
“型号”:“1系列,e82”,
“制造商”:“宝马”,
“车辆”:“汽车”
},
{
“类型”:“类型2”,
“模型”:“a系列”,
“制造商”:“丰田”,
“车辆”:“汽车”
},
{
“类型”:“类型3”,
“型号”:“v4”,
“制造商”:“丰田”,
“车辆”:“SUV”
}
];
var结果=(数据).map('Vehicle').uniq().value();
控制台日志(结果)代码>
body>div{top:0;}
您可以使用获取所有车辆
属性字符串,然后使用删除所有重复字符串
var result = _(data).map('Vehicle').uniq().value();
var数据=[
{
“类型”:“100,S4”,
“型号”:“1系列,e82”,
“制造商”:“宝马”,
“车辆”:“汽车”
},
{
“类型”:“类型2”,
“模型”:“a系列”,
“制造商”:“丰田”,
“车辆”:“汽车”
},
{
“类型”:“类型3”,
“型号”:“v4”,
“制造商”:“丰田”,
“车辆”:“SUV”
}
];
var结果=(数据).map('Vehicle').uniq().value();
控制台日志(结果)代码>
body>div{top:0;}