我正在尝试遍历“值”列表并将其转换为字符串。这是代码:
var blkstr = $.each(value, function(idx2,val2) {
var str = idx2 + ":" + val2;
alert(str);
return str;
}).get().join(", ");
alert() 函数工作正常并显示正确的值。但不知何故,jquery 的 .get() 函数没有获得正确类型的对象并且失败了。我做错了什么?
最佳答案
如果 value
不是普通数组,这样的代码可以正常工作:
var value = { "aaa": "111", "bbb": "222", "ccc": "333" };
var blkstr = [];
$.each(value, function(idx2,val2) {
var str = idx2 + ":" + val2;
blkstr.push(str);
});
console.log(blkstr.join(", "));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
(输出将出现在开发控制台中)
正如 Felix 提到的,each()
只是迭代数组,仅此而已。
关于javascript - 将javascript数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5289403/