将 javascript 数组转换为字符串

2022-08-30 02:13:32

我正在尝试迭代“值”列表并将其转换为字符串。代码如下:

var blkstr = $.each(value, function(idx2,val2) {                    
     var str = idx2 + ":" + val2;
     alert(str);
     return str;
}).get().join(", ");    

alert() 函数工作正常,并显示正确的值。但不知何故,jquery的.get()函数没有得到正确的对象类型并且失败了。我做错了什么?


答案 1

如果不是纯数组,则此类代码将正常工作: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()


答案 2

从数组转换为字符串是如此简单!

var A = ['Sunday','Monday','Tuesday','Wednesday','Thursday']
array = A + ""

就是这样,现在A是一个字符串。:)