- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我认为我的 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/
我有一个 mongoDB 文档,其中包含一个对象字段数组,如下所示: "leaving_users" : [ { "user_id" : "FZ78Pr82JP
假设有一个列表如下: x % map(purrr::pluck, "a1") $`a` [1] 1 $b [1] 4 为了扔掉一个元素而不是保留它,我进行了一些实验,并提出了以下内容(我在这里扔掉了
使用最大值时是否可以链接选项? 我有一个 PhoneStats 类,我想从表中具有最大值的几列中提取名称。例如,如果我运行 PhoneStat.maximum('calls') 我得到了我期望的值,但
我正在尝试提取嵌套列表的最后一个元素。我如何用 purrr 做到这一点?在下面的示例中,结果应该是所有值为“c”的元素。我看过this ,但我对使用 purrr 的解决方案特别感兴趣。 非常感谢 x
似乎是一个基本问题,也许我只是遗漏了一些明显的东西......但是有什么方法可以解决 pluck子列表(带有 purrr )? 更具体地说,这是一个初始列表: l % keep(names(.) %i
我使用 pluck() 函数获取带有键、值的输出集合: $work_types = Work::orderBy('name')->get()->pluck('name', 'id'); 输出是: {
如何显示名字以外的内容? Select 和 pluck 使用 key => value 方法(通过此处的 id),我想在哪里编写我想要查看的其他列(例如 last_name、paygrade 等)?我
与 Rx.DOM.getJSON 一起使用时,我无法从 pluck 获取正确的值。我在 /resource1 设置了一个 JSON 端点,提供静态对象数组: [{ name: "Alpha" }, {
尝试使用 pluck 获取创建日期。 $campaigns_dates = CampaignHistory::where('status', "Complete")->orderBy(
在 Laravel/Vue 项目中使用 select2,需要返回以下格式的 JSON: [ { id: 0, text: 'enhancement' }, { id: 1, text:
尝试使用 pluck 获取创建日期。 $campaigns_dates = CampaignHistory::where('status', "Complete")->orderBy(
我认为我的 map 和 pluck 函数是正确的集合,但是当我尝试调用 pluck 来获取汽车对象的“类型”时,它返回一个空数组....?空数组...??? 更新:感谢您指出它是对象.....所以我在
var currentVideos = this.get('items').pluck('video'); // TODO: Why does pluck not work here? var cu
我正在使用 lodash 中的 _.pluck() 从数组中获取键的值。 var employees = [ { Name : "abc" }, { Name : "xy
\App\Post : function PostMeta(){ return $this->hasMany('App\PostMeta'); } 我的查询:( pluck 不工作)- I n
我正在创建投诉 为此,在为他们的投诉插入部门时,我正在使用 pluck() 方法从部门表中检索数据并在选择下拉列表中将投诉显示为数组,但问题是它没有像它所说的那样工作 Array to string
我正在尝试实现一个 sumPluck 函数。它将允许调用者指定属于数组中对象的数字类型的属性,然后对它们求和。 例子: type A = { prop: number } const arr: A[]
TypeScript documentation给出了以下使用“索引类型”(稍作修改)定义 pluck 函数的示例: function pluck(o: T, name: K): T[K] { r
我已经重新实现了我自己需要的版本,但我怀疑它已经包含在下划线中,因为它非常简单并且与许多其他功能密切相关。但我想不出它应该叫什么。 基本上,我想要的是 _.pluck 的一个版本,它可以处理对象并返回
我正在尝试从具有角色的请求中获取经过身份验证的用户对象。我正在使用 Spatie和 Laravel 8。 像这样从请求中获取用户对象 $request->user()->getRoleNames()-
我是一名优秀的程序员,十分优秀!