Javascript 无法添加检查内部映射以筛选出详细信息

Javascript 无法添加检查内部映射以筛选出详细信息,javascript,Javascript,仅当与项数据中的currentTab的助记符匹配时才更新该值,而不更改原始项 let items=[{tab:'tab1',info:[{助记符:'first',值:'alm'},{助记符:'second',值:'jim'}]}, {tab:'tab2',信息:[{助记符:'first',值:'kim'},{助记符:'second',值:'tim'}]}, {tab:'tab3',信息:[{助记符:'first',值:'wint'},{助记符:'second',值:'telt'}]}] 让ex

仅当与项数据中的currentTab的助记符匹配时才更新该值,而不更改原始项

let items=[{tab:'tab1',info:[{助记符:'first',值:'alm'},{助记符:'second',值:'jim'}]},
{tab:'tab2',信息:[{助记符:'first',值:'kim'},{助记符:'second',值:'tim'}]},
{tab:'tab3',信息:[{助记符:'first',值:'wint'},{助记符:'second',值:'telt'}]}]
让expectedOutput=[{tab:'tab1',info:[{助记符:'newValue',值:'alm'},{助记符:'second',值:'jim'}]},
{tab:'tab2',信息:[{助记符:'first',值:'kim'},{助记符:'second',值:'tim'}]},
{tab:'tab3',信息:[{助记符:'first',值:'wint'},{助记符:'second',值:'telt'}]}]
设currentTab='tab1';
设obj={助记符:'first',值:'newValue'}
常量getChecked=()=>{
const newArr=项目
.地图(
({info,…rest})=>({
…休息,信息:信息
})
)
返回newArr;
}
const arr=getChecked();
log('newArr',arr)
通过使用我们可以实现这一点

let items=[{tab:'tab1',info:[{mnemonic:'first',value:'alm'},{mnemonic:'second',value:'jim'}]},{tab:'tab2',info:[{mnemonic:'first',value:'kim'},{mnemonic:'second value:'tim'},{tab tab 3',info:[{mnemonic:'first',value:'wint'},{mnemonic:'second value:'telt'}];
设currentTab='tab1';
设obj={助记符:“第一”,值:“新值”};
const updateItems=(项目、当前选项卡、对象)=>{
返回items.map(item=>{
//检查提供的选项卡是否与item.tab匹配
如果(item.tab==当前选项卡){
返回{
…项目,
信息:item.info.map(i=>({
我
//如果提供的对象的助记符与项目的助记符匹配,则更新“助记符”
…(i.mnemonic===obj.mnemonic&&{mnemonic:obj.value})
}))
}
}否则返回{…项}
})
} 
log(updateItems(items,currentTab,obj))
。作为控制台包装器{
最大高度:100%!重要;
}