Convert object's properties and values to array of key value pairs

前端 未结 6 2096
长情又很酷
长情又很酷 2020-12-03 01:40

I\'m fairly new to JavaScript and am not sure this is possible to do but basically I would like to take an object and convert it into an array of strings in the format;

6条回答
  •  无人及你
    2020-12-03 02:14

    You're probably looking for something along the lines of

    var obj = {value1: 'prop1', value2: 'prop2', value3: 'prop3'};
    var arr = [];
    for (var key in obj) {
        if (obj.hasOwnProperty(key)) {
            arr.push(key + '=' + obj[key]);
        }
    };
    var result = arr.join(',');
    alert(result);
    

    Notice that it will work fine if your values are strings; if they're complex objects then you'll need to add more code.

    Or you can just use jQuery.param, which does what you want, even for complex types (although it uses the & character as the separator, instead of the comma.

提交回复
热议问题