-3

我希望对象中的数组是一个字符串。有人可以帮忙吗?所以我将一个数组传递给一个对象,我期待 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);
});
4

1 回答 1

0

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

uri = $.param(object2);

有关这方面的更多信息,您可以在jQuery 手册中找到。

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

string = array.join('');

这个问题在 SO

jQuery序列化一个对象?

于 2013-05-01T07:38:18.727 回答