溫馨提示×

jQuery serializeArray如何轉(zhuǎn)換格式

小樊
81
2024-10-23 04:48:08
欄目: 編程語言

要將jQuery serializeArray的格式進行轉(zhuǎn)換,您可以編寫一個自定義函數(shù)來處理結(jié)果。以下是一個示例函數(shù),它將serializeArray的輸出轉(zhuǎn)換為所需的格式:

function convertSerializeArrayFormat(serializeArray) {
  const result = {};

  $.each(serializeArray, function (index, field) {
    const key = field.name;
    const value = field.value;

    // 如果結(jié)果對象中已經(jīng)存在該鍵,則將其值設(shè)置為數(shù)組(如果它還不是一個數(shù)組)
    if (result[key]) {
      if (!Array.isArray(result[key])) {
        result[key] = [result[key]];
      }
      result[key].push(value);
    } else {
      result[key] = value;
    }
  });

  return result;
}

// 使用示例
const serialized = $('#your-form').serializeArray();
const converted = convertSerializeArrayFormat(serialized);
console.log(converted);

這個convertSerializeArrayFormat函數(shù)接收一個serializeArray對象作為輸入,然后遍歷它的每個元素。對于每個元素,它將元素的name屬性作為新對象的鍵,將value屬性作為值。如果鍵已經(jīng)存在于結(jié)果對象中,它會將值添加到該鍵對應的數(shù)組中(如果它還不是一個數(shù)組)。最后,函數(shù)返回轉(zhuǎn)換后的對象。

0