1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
簡(jiǎn)而言之,您正在嘗試將reduce
一個(gè)數(shù)組映射到單個(gè)對(duì)象,而不是將map
一個(gè)數(shù)組映射到另一個(gè)對(duì)象。
var arrayToTraverse = [
{inputvalue:"Name",value:"Tom"},
{inputvalue:"Email",value:"tom@abc.com"},
{inputvalue:"Company",value:"ABC"},
{inputvalue:"Foo",value:"Bar"} // wont show up
];
var valuesRequired = ["Name","Email","Company"];
var result = arrayToTraverse.reduce( (acc, item) => {
if(valuesRequired.includes(item.inputvalue))
acc[item.inputvalue.toLowerCase()] = item.value;
return acc;
}, {});
console.log(result);
編輯:為必填字段添加查找數(shù)組。
添加回答
舉報(bào)