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的值,追加到新的数组