嗨,我有一定的Java背景知识,并且我经常使用.filter()
和.map()
,最近我有一个ac#项目,我是c#的新手,只是想知道是否有一个类似的c#函数在JavaScript中.Map()
?我知道.where()
与.filter()
非常相似。
btw .map()
就像
const newArray = array1.map(
el => {
if(el.id===1){
el.name='foo';
return el;
}
return el;});
,它返回一个新数组。 .FroEach()
不返回新数组。
我的帐户受到一些否决问题的阻止,有趣的是,即使我已经接受了答案,我也必须重新编辑它们。我不明白这样做的意义。这个stackoverflow系统。
现在,除了继续编辑我的问题外,我基本上无能为力,并且所有问题都已得到解答。这是荒唐的 !!!
答案 0 :(得分:5)
您可以使用.Select()
:
array.Select(el =>
{
if(el.id == 1)
{
el.name="foo";
return el;
}
return el;
}
);