【发布时间】:2015-04-16 03:01:57
【问题描述】:
我想从一个 json 数组中获取一个属性列表。 下面是json数组
[ { 树名:'tree_A', 前缀:'前缀' }, { 树名:'tree_b', 前缀:'prefix1/' } ]
运行代码后,我期望的结果是["tree_A","tree_B"];
下面是我的实现:
var treeNames = [];
for (var index = 0; index < config.treeSources.length; index++) {
treeNames.push(config.treeSources[index].treeName);
}
我想找到一个让代码更漂亮的最佳实现..
有人想玩吗?
【问题讨论】:
-
lodash 版本:
_.forEach(config.treeSources, function (source) { treeNames1.push(source.treeName); }); -
javascript中有没有像C# lambda
var result = list.select(x=>x.treeNmae).list();这样的函数? -
“我想找到一个让代码更漂亮的最佳实现” 你如何定义“最佳”?“最佳”实现是不是最短的?内存最少?CPU 最少?与现有运行时最兼容的那个?
-
其实我想“让代码更漂亮”。它看起来很短并且很好理解,但是您的问题对我很有用(javascript中的新手)。让我眼前一亮。
标签: javascript arrays json foreach lodash