将JS对象转换为数组-duplicate-

时间:2016-10-11 06:12:22

标签: arrays object hash

我知道我的问题可能会被其他人质疑。

我指的是question on stackoverflowDogbert已经正确回答了问题。这里Dogbert回答:

var myObj = {
1: [1, 2, 3],
2: [4, 5, 6]
};

var array = $.map(myObj, function(value, index) {
  return [value];
});

console.log(array);

输出:

[[1, 2, 3], [4, 5, 6]]

我在输出console.log后添加1行代码,将数据传递到文本字段

$('#assign').val(array);

我在文本字段中得到了值array,如下所示:

1,2,3,4,5,6

有没有办法重新格式化文本字段上的数据,如下所示:

[[1,2,3],[4,5,6]] 

[{1,2,3},{4,5,6}]

真的希望得到任何人的帮助!感谢

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你想把你的对象变成一个字符串? 如果是这样,你可以这样做:

你的对象:

https://

将您的对象转换为字符串数组

var myObj = {
1: ["a", "3", "h"],
2: ["r", "y", "s"]
};

开始你的字符串,用你的值填充

var array = jQuery.map(myObj, function(value) {
  return "[" + value + "]";
});

然后移除最后一个昏迷并放入最后一个括号:

var myString = "[";
array.forEach(function(value){myString += value + ","}); 

现在,如果您的字符串必须具有所需的格式

myString = myString.substring(0,myString.length-1) + "]";