首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列表分离角表达式

列表分离角表达式
EN

Stack Overflow用户
提问于 2015-05-20 02:23:45
回答 2查看 50关注 0票数 0

在下面的结构中是否有逗号分隔返回的JSON,以便我的结果是blues, brews, barbecue, festival, music

我的JSON输出:

代码语言:javascript
复制
"tags": "blues brews barbecue festival music"

在下面的JSON结构中,使用{{item.tag}} {{$last ? '' : ', '}}可以很好地执行ng重复指令。但是,我的JSON格式不是这样的。

代码语言:javascript
复制
[{"tag":"blues"},{"tag":"brews"},{"tag":"barbecue"},{"tag":"festival"},{"tag":"music"}]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-20 02:26:34

使用String.split()将字符串转换为数组:

代码语言:javascript
复制
var arr = "blues brews barbecue festival music".split(" ")
//produces ["blues", "brew", "barbecue", "festival", "music"]
"tags": arr.map(function(el) {
    return {
        name: el,
        href: myHref
    }
})
//produces [{name: "blues", href: ""}...]

加载json对象后,只需在其上执行此代码即可。

然后您可以将此与ng-repeat一起使用。

代码语言:javascript
复制
<ul ng-repeat={{tags}}>
    <li>{{tag}}</li>
</ul>
票数 0
EN

Stack Overflow用户

发布于 2015-05-20 02:35:36

可以通过使用map对数组使用split

代码语言:javascript
复制
var data = {"tags": "blues brews barbecue festival music"};
var tags = data.tags.split(' ').map(function(tag) {
  return {tag: tag};
});

document.write(JSON.stringify(tags, null, 2));

但是,如果您只是显示一个字符串,则不要使用重复,只需加入拆分:

代码语言:javascript
复制
var data = {"tags": "blues brews barbecue festival music"};
var tags = data.tags.split(' ').join(", ");

document.write(tags);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30339252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档