js 里,请问字符串如何转为键名?谢谢。

2017-06-20 13:19:49 +08:00
 yangwenqian
angular 下

var col={sex:1,married:2,……}; //超长
var data={sex:0,married:0,……} //跟 col 格式一样
<div ng-repeat="(key,value) in col">
{{ data[key] }} //需要输出 col 对应在 data 里的 value,出错。该怎么解决。php 里的写法有点像 {{ data.$key }}
</div>

请问出错的位置该怎么解决?谢谢.
2753 次点击
所在节点    JavaScript
4 条回复
smallyin
2017-06-20 13:29:49 +08:00
Object.keys(col)
yangwenqian
2017-06-20 13:37:52 +08:00
完美,收工。谢谢。
cooro
2017-06-20 13:50:41 +08:00
记得貌似 ie 低版本不兼容
@smallyin
smallyin
2017-06-20 14:10:39 +08:00
@cooro 应该是的,IE8 及 8 一下不兼容,具体可以参考
http://kangax.github.io/compat-table/es5/#test-Object.keys

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/369777

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX