Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用u0.unique返回对象中的不同值时为空数组_Jquery_Lodash - Fatal编程技术网

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;}