Javascript:将数组选择到新数组中(如 C# Select)

Posted

技术标签:

【中文标题】Javascript:将数组选择到新数组中(如 C# Select)【英文标题】:Javascript: select array into new array (like C# Select) 【发布时间】:2020-08-27 09:29:38 【问题描述】:

在 C# 中,如果我有一个包含 3 个整数 [1,2,3] 的列表,我可以用 .Select 按照以下方式将这个列表转换为另一个 [1,2,3].Select(e => new Id = e, Name = $"name:e"),这将返回包含 3 个对象的新数组。

如何在不使用 for 循环的情况下在 js 中获得相同的结果?

【问题讨论】:

这能回答你的问题吗? javascript Equivalent to C# LINQ Select 【参考方案1】:

您可以像这样使用map 函数:

var array = [1,2,3]

var result = array.map(e => (id: e, name: `name:$e`))
console.log(result)

它返回以下结果:

[  id: 1, name: 'name:1' , 
   id: 2, name: 'name:2' , 
   id: 3, name: 'name:3'  ]

这是map 函数文档:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

【讨论】:

【参考方案2】:

是的,它被称为map(整数示例,但您也可以映射到对象中):

const array1 = [1, 4, 9, 16];
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]

【讨论】:

以上是关于Javascript:将数组选择到新数组中(如 C# Select)的主要内容,如果未能解决你的问题,请参考以下文章

如何在javascript中查找重复值并将重复值存储到新数组中

javascript 删除数组中大于10的值,追加到新的数组

如何从文本文件创建二维数组并在 c 中打印到新文件

C#如何在不知道新数组长度的情况下将数组中的值保存到新数组中

从 Javascript 接收数据后重定向到新页面

JavaScript 数组去重