gpt4 book ai didi

angularjs - ng-重复 : output only unique first letter filter

转载 作者:行者123 更新时间:2023-12-02 04:34:11 25 4
gpt4 key购买 nike

我在使用 ng-repeat 循环的数据集上有一个 ng-repeat:

<div id="songlist">
<p ng-repeat="data in output">{{data.nm}}</p>
</div>

输出是这样的:

<div id="songlist">
<p>Across The Universe</p>
<p>Blackbird</p>
<p>Baby In Black</p>
</div>

我想做的是只输出每首歌曲名称的唯一首字母,以便输出:

<div id="songlist">
<p>A</p>
<p>B</p>
</div>

关于如何实现这一点有什么想法吗?谢谢!

最佳答案

如果您想要一个 Angular 过滤器解决方案,那么这可能会为您完成:

app.filter('firstLetterFilter', [function () {
return function (list) {
var firstLetters = [];
list.forEach(function (item) {
var firstLetter = item.nm.charAt(0);
if (firstLetters.indexOf(firstLetter) === -1) {
firstLetters.push(firstLetter);
}
});
return firstLetters;
}
}]);

它在这个 Plunker 上工作:http://plnkr.co/edit/RS0kSNj3sERayJBjDqF4

关于angularjs - ng-重复 : output only unique first letter filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22336643/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com