javascript - 将javascript数组转换为字符串

标签 javascript jquery arrays string

我正在尝试遍历“值”列表并将其转换为字符串。这是代码:

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/

相关文章:

javascript - 未捕获的类型错误 : Cannot set property of 'fillStyle' of null HTML5 Javascript

javascript - 我的 javaScript 代码中的语法错误是什么?

javascript - jQuery 获取点击类的元素而不是点击该类的每个元素

javascript - 如果未选中复选框,如何禁用按钮

java - 将一个char数组转换成多个String

c - 字符串数组中的单词条目

javascript - 在 JavaScript 中打印二维

javascript - 如何获取数组中每个dom元素的宽度?

javascript - jQuery ajax 从另一台服务器加载 html

c - C中定义数组类型问题