【发布时间】:2020-04-16 19:29:08
【问题描述】:
所以,我是一名 SQL 开发人员,现在发现自己正在编写 JavaScript,但我不知道自己在做什么。我需要帮助查询对象。假设我有以下对象数组
var addresses = [
{ street: '104 Bob st', city: 'Boringville', state: 'NC' },
{ street: '207 Ted rd', city: 'Quiettown', state: 'NC' },
{ street: '309 Jim ln', city: 'Lameburg', state: 'VA' }
];
我需要做一些事情,比如获取州或城镇的列表。在 SQL 中,这只是小菜一碟,它只是 SELECT city FROM 地址,或 SELECT DISTINCT state FROM 地址,或任何您需要做的事情。但是,您到底是如何在 JavaScript 中做到这一点的呢?
【问题讨论】:
-
这能回答你的问题吗? How to filter an array in javascript?
-
OP 要求的是地图,而不是过滤器。
-
你怎么做取决于你想做什么。从地址中选择城市 =>
addresses.map(a => a.city);从地址中选择不同的状态 =>new Set(addresses.map(a => a.state)) -
@MichaelRand 你熟悉 C# LINQ 扩展方法吗? This gist 可能是对等价 JavaScript 数组方法的一个很好的总结。
标签: javascript