2013-05-01 99 views
-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); 
}); 
+0

那你试试? – 2013-05-01 07:32:23

+0

这是基本的东西。阅读如何在javascript中循环访问数组。 http://www.w3schools.com/js/js_loop_for.asp – 2013-05-01 07:33:43

回答

0

您需要从对象中序列化结果。这可以用在这个jQuery.param()

uri = $.param(object2); 

更多的信息来实现,你可以在jQuery Manual找到。

或者,您也可以使一个数组对象的字符串简单地与阵列

string = array.join(''); 

这个问题的方法.join()在很大程度上回答了在SO

jQuery serialize an object?