作者:秀珍冠秋晓雯 | 来源:互联网 | 2023-01-16 10:13
我有一个对象,我想返回两个值并将它们映射到一个对象.
宾语
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 }
Hassan Imam..
6
您可以使用array#map
获得包含对象的数组name
,并search
从ITEMLIST的每个对象的价值.
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);
1> Hassan Imam..:
您可以使用array#map
获得包含对象的数组name
,并search
从ITEMLIST的每个对象的价值.
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);