我希望对象中的数组是一个字符串。有人可以帮助吗?所以我把一个数组传递给一个对象,我期待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);
});
答案 0 :(得分:0)
您需要来自对象的序列化结果。这可以通过jQuery.param()
uri = $.param(object2);
有关此内容的更多信息,请参阅jQuery Manual。
或者,您可以使用数组的.join()
方法将数组对象设为字符串
string = array.join('');
这个问题在SO中得到了很好的回答