首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的拔出功能不起作用?

为什么我的拔出功能不起作用?
EN

Stack Overflow用户
提问于 2015-12-07 20:45:56
回答 5查看 360关注 0票数 1

我认为我的地图和拔取函数是正确的,但当我试图调用pluck获取“类型”的汽车对象时,它返回一个空数组.?空数组?

更新:谢谢你指出这是我在地图函数中添加的object.....So,但似乎不起作用?出什么事了吗?

代码语言:javascript
运行
复制
    function map(collection,iterator){
        var result=[];
       if(Array.isArray(collection)){
        for (var i=0;i<collection.length;i++){
            result.push(iterator(collection[i]));
            }
        }else{
        for (var key in collection){
            result.push(iterator(collection[key]))};
            }
            return result;
        };

    function pluck(collection, key) {
        return map(collection, function (value) {
            return value[key]
        });
    }

    var car = { type: "Fiat", model: "500", color: "white" };

    console.log(pluck(car, function (auto) {
        return auto.type;
    }));

> the result: [] 
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-12-07 20:52:25

代码语言:javascript
运行
复制
function map(collection, filter) {
  var result = [];
  for (var i = 0; i < collection.length; ++i) {
    result.push(filter(collection[i]))
  }
  return result;
}

function pluck(collection, filter) {
  return map(collection, filter);
}

var cars = [{type: "Fiat", model: "500", color: "white"}]

var result = pluck(cars, function(auto) {
  return auto.type;
})

document.write(JSON.stringify(result))

票数 1
EN

Stack Overflow用户

发布于 2015-12-07 20:51:13

代码语言:javascript
运行
复制
console.log(pluck(car, function (auto) {
    return auto.type;
}));

应该是

代码语言:javascript
运行
复制
console.log(pluck(car, 'type'));

而且,car需要是一个数组。

代码语言:javascript
运行
复制
var car = [{ type: "Fiat", model: "500", color: "white" }];
票数 2
EN

Stack Overflow用户

发布于 2015-12-07 20:52:08

你要把这个递给我

var car ={ type:"Fiat",型号:"500",颜色:"white“};

而您的map函数需要数组。

如果要传递对象,请使用for-in循环。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34142875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档