मेरे पास नीचे की तरह एक वस्तु है

const params = {
      token: '78fe6df3f',
      id: '12345',
      price: 0 - '9,000,000',
      'area[]': 'Applehead Island',
      'waterfront_type[]': 'Open Water',
      property_type_single: 'Single Family/Site Built',
      bedrooms: '0 - 5',
      baths: '0 - 5',
      sqft: '0 - 7500'
    };

मैं चाहता हूं कि यह वस्तु नीचे की तरह बदल जाए https://www.example.com/properties.php?token=78fe6df3f&id=12345&price=$0%20-%20$3,480,000&area[]=Applehead%20Island&waterfront_type[]=Open%20Water&property_type_single=Single%20Family/Site%20Built&bedrooms=0%20-%205&baths=0%20-%205&sqft=0%20-%207500 मैं इसे मूल निवासी प्रतिक्रिया में कैसे प्राप्त कर सकता हूं। जावास्क्रिप्ट में $.param(obj) यह काम करता है। कृपया मेरा मार्ग दर्शन कीजिए।

मैं उपरोक्त देशी प्रतिक्रिया में कॉल लाने के लिए चाहता हूँ। ऑब्जेक्ट फ़िल्टर फॉर्म द्वारा उत्पन्न किया जाएगा।

0
m9m9m 11 अक्टूबर 2018, 14:11

1 उत्तर

सबसे बढ़िया उत्तर
const paramsToString = params => Object.entries(params).reduce((acc, [key, value], index, array) => `${acc}${key}=${encodeURIComponent(value)}${index !== (array.length - 1) ? '&' : ''}`, "");

const params = {
      token: '78fe6df3f',
      id: '12345',
      price: '0 - 9,000,000',
      'area[]': 'Applehead Island',
      'waterfront_type[]': 'Open Water',
      property_type_single: 'Single Family/Site Built',
      bedrooms: '0 - 5',
      baths: '0 - 5',
      sqft: '0 - 7500'
    };
    
console.log(paramsToString(params));
2
Dan 11 अक्टूबर 2018, 11:22