gpt4 book ai didi

javascript - 为什么我的 pluck 功能不起作用?

转载 作者:行者123 更新时间:2023-11-30 07:22:21 25 4
gpt4 key购买 nike

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

更新:感谢您指出它是对象.....所以我在我的 map 函数中添加了 for in,但似乎不起作用?有什么问题吗?

    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: []

最佳答案

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

应该是

console.log(pluck(car, 'type'));

此外,car 需要是一个数组。

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

关于javascript - 为什么我的 pluck 功能不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34142875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com