【发布时间】:2018-09-11 12:23:12
【问题描述】:
有没有一种方法可以只获取数组的一维而不需要遍历整个数组来提取它们?
为了证明在本网站上提问之前我确实尝试过解决自己的问题,我尝试使用过滤器和循环来获取我需要的数据。我选择了我在下面输入的每个选项。
这是我的示例数据:
dataArray =
[
{id: 'ABCDEF', name: 'ABC DEF'},
{id:'WINDY', name: 'Windy' },
{id: 'RSTETC', name: 'RST ETC'},
{id: 'MCHSDXCVDEULH', name: 'MCHS DXCVD EULH'}
]
这是我为将所有名称值放入一个新数组所做的工作:
if (dataArray.length) {
var nameList =[];
angular.forEach(dataArray, function(dep, idx) {
nameList.push(dep.name);
});
}
【问题讨论】:
-
dataArray.map(e => e.name);?.. 名字是唯一的吗?如果是这样,您可以使用Set:Array.from(new Set(dataArray.map(e => e.name)));
标签: javascript arrays angularjs multidimensional-array