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

时间:2013-05-01 07:28:43

标签: javascript

我希望对象中的数组是一个字符串。有人可以帮助吗?所以我把一个数组传递给一个对象,我期待var expectedResultForObject2 ='name = bob& age = 23& kids = billy& kids = bart& kids = bort';怎么能实现这个目标?

it("should serialize an object with another object/array in it", function() {
  var object2 = {
    'name': 'bob',
    'age': 24,
    'kids': [ 'billy', 'bart', 'bort' ]
  };

  var expectedResultForObject2 = 'name=bob&age=23&kids=billy&kids=bart&kids=bort';
  expect(NUUI.Utils.serializeForQueryString(object2))
       .toEqual(expectedResultForObject2);
});

1 个答案:

答案 0 :(得分:0)

您需要来自对象的序列化结果。这可以通过jQuery.param()

来实现
uri = $.param(object2);

有关此内容的更多信息,请参阅jQuery Manual

或者,您可以使用数组的.join()方法将数组对象设为字符串

string = array.join('');

这个问题在SO中得到了很好的回答

jQuery serialize an object?