ワイズリマインダー

[JS]オブジェクト型をURLパラメータに変換する

多次元なオブジェクトをURLパラメータに変換する

function object2URLparam (URLparam, key, unknown) {
  if (unknown === null) return URLparam;
  if (Array.isArray(unknown)) {
    unknown.forEach((val, idx) => URLparam = object2URLparam(URLparam, key ? key + "[" + idx + "]" : idx, val));
  } else if (typeof unknown == "object") {
    Object.entries(unknown).forEach(([objKey, objVal]) => URLparam = object2URLparam(URLparam, key ? key + "[" + objKey + "]" : objKey, objVal));
  } else {
    if (URLparam) URLparam += "&";
    URLparam += key + "=" + unknown;
  };
  return URLparam;
};

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

検索

最近のコメント

最近の投稿

タグ

フィード配信

アーカイブ

外部リンク