有没有一种漂亮的方法可以将列表/哈希数组转换为可用的字符串
Is there a nifty way to Convert an array of list/hash's to a useable string?
如果我有以下哈希/列表数组。
var someArray = [
{ htmlElem : "<div>", txt: "something In Div" },
{ htmlElem : "</div>", txt: "baddabing!" }
]
当然,我知道我可以 $.each() 它并连接值等。 但我正在寻找更漂亮/更健壮的东西,因为我有一种感觉,有一些 jQuery 忍者方式可以切入这里的追逐。
这就是我想要结束的。一个字符串
<div>something In Div</div>baddabing!
有没有比每个通过它和.join()'ing更多产的东西?
谢谢。
无法自动连接对象中的值,因为对象中的属性没有固定的顺序。您需要指定连接它们的顺序。
您可以使用 $.map
方法处理数组中的项目,然后连接它们:
var s = $.map(someArray, function(e){
return e.htmlElem + e.txt;
}).join('');
演示:http://jsfiddle.net/Aya4F/
您可以使用Array.prototype.reduce
var someArray = [
{ htmlElem : "<div>", txt: "something In Div" },
{ htmlElem : "</div>", txt: "baddabing!" }
];
var str = someArray.reduce(function (prev, curr) {
return prev + curr.htmlElem + curr.txt;
}, '');
我相信你也可以做一个通用的方式,这样键的名称就无关紧要了,但这是一般的想法。
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- AngularJS:获取链接中没有哈希的查询字符串值
- 如何在Google chrome安全首选项文件中创建扩展安全哈希代码
- 如何在浏览器重新加载时保存位置哈希状态
- jQuery scrollTop-哈希错误
- 动态添加哈希标记;t工作
- 在Javascript中实现对哈希值的暴力攻击
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- javascript中列表列表的哈希
- 为什么从位置哈希中选择下拉列表在 Chrome 上有效,但不适用于 Firefox、IE 或 Safari
- 有没有一种漂亮的方法可以将列表/哈希数组转换为可用的字符串
- 使用哈希标记从下拉列表中预先选择项目
- Rails哈希到javascriptjson的参数列表不是
- 在Javascript中存储带有哈希值的大列表的最佳方式
- 如何获得合并集嵌套数组列表哈希映射在immutablejs
- 数据结构-如何在javascript中实现哈希表(包括关联列表)
- jQuery根据JSON列表更改页面内容和哈希
- 排序数组/对象/哈希是填充Chrome列表框