在開發(fā)過程中, 我們有時候需要將一個函數(shù)的參數(shù)拼裝成一個json格式的字符串來進(jìn)行傳遞, 那么該怎么做呢? 下面我們通過代碼來實(shí)現(xiàn)一個將函數(shù)參數(shù)拼成json格式的方法。
function argsToJSON(...args) { const jsonObj = {}; for (let i = 0; i< args.length; i++) { const key = `param${i + 1}`; jsonObj[key] = args[i]; } return JSON.stringify(jsonObj); }
上面的代碼中, 我們定義了一個名為argsToJSON的函數(shù), 接收任意數(shù)量的參數(shù)。接著, 我們定義一個空的json對象,然后對傳入的每個參數(shù)進(jìn)行遍歷和處理,將參數(shù)變成json對象的屬性值,并生成一個json字符串返回。
接下來, 我們通過一個例子來說明這個方法的使用。
function foo(a, b, c) { const param = argsToJSON(a, b, c); console.log(param); } foo('hello', 'world', 123);
在上面的代碼中, 我們定義了一個foo函數(shù), 并將三個參數(shù)傳遞給argsToJSON函數(shù)。最后, 我們將得到的json字符串打印出來。
運(yùn)行上述代碼, 我們將會得到以下輸出:
{"param1":"hello","param2":"world","param3":123}
這就是參數(shù)拼裝成json格式字符串的方法。