Javascript 返回并映射到一个对象

标签 javascript object dictionary mapreduce

我有一个对象,我想返回两个值并将它们映射到 1 个对象中。

对象

Itemlist:[
{name: 'Chicken', searchParam: 'chicken', search: true},
{name: 'table', searchParam: 'table', search: false},
{name: 'books', searchParam: 'books', search: true}]

想要从 Itemlist searchParam 返回并搜索并映射到结果将是的对象:

{chicken: true},{table: false},{books: true},

所以返回会是这样的

{ Itemlist[0].searchParam :Itemlist[0].search }

最佳答案

您可以使用array#map从itemlist的每个对象中获取包含namesearch值的对象数组。

var itemlist = [{name: 'Chicken', searchParam: 'chicken', search: true},{name: 'table', searchParam: 'table', search: false},{name: 'books', searchParam: 'books', search: true}];

var result = itemlist.map(({searchParam, search}) => ({[searchParam]: search}));
console.log(result);

ES5 代码:

var itemlist = [{name: 'Chicken', searchParam: 'chicken', search: true},{name: 'table', searchParam: 'table', search: false},{name: 'books', searchParam: 'books', search: true}];

var result = itemlist.map(function(item) {
  var obj = {};
  obj[item.searchParam] = item.search;
  return obj;
});
console.log(result);

关于Javascript 返回并映射到一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46489896/

相关文章:

javascript - 试图理解 nodejs 文档。如何发现回调参数

java - Java检查ArrayList中是否存在Object

python - 将元组列表更改为字典(pythonic 方式)

c++ - 字符串与哈希作为映射键 - 性能

javascript - EXTJS 4 构建,单例未调用?

javascript - Cloudinary - 直接删除、jquery文件上传、隐藏字段

javascript - 使用按钮 php 按 id 从表中删除元素

java - 我应该在 arraylist.add(obj) 之后做 obj = null

database - 如何从数据库中获取属性对象

python - 如何在 python 中从 orderedDict 中删除条目