Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建数组值的字符串化查询字符串?_Javascript - Fatal编程技术网

Javascript 如何创建数组值的字符串化查询字符串?

Javascript 如何创建数组值的字符串化查询字符串?,javascript,Javascript,我最终想要的是: import qs as 'qs' qs.stringify({ country: 'us', currency: 'USD', 'kw[]': 'apple', 'kw[]': 'banana', 'kw[]': 'pear', }) 但目前,我有: const keywords = ['apple', 'banana', 'pear'] 如何将其转换为kw[]语法?从“qs”导入qs; const关

我最终想要的是:

import qs as 'qs'

qs.stringify({
      country: 'us',
      currency: 'USD',
      'kw[]': 'apple',
      'kw[]': 'banana',
      'kw[]': 'pear',
    })
但目前,我有:

const keywords = ['apple', 'banana', 'pear']

如何将其转换为
kw[]
语法?

从“qs”导入qs;
const关键字=[‘苹果’、‘香蕉’、‘梨’];
const queryObject={国家:'us',货币:'USD',kw:关键字};
const queryString=qs.stringify(queryObject);
console.log(queryString);
以上将输出:

country=us&currency=USD&kw%5B0%5D=apple&kw%5B1%5D=banana&kw%5B2%5D=pear
解码后,它看起来像这样:

country=us&currency=USD&kw[0]=apple&kw[1]=banana&kw[2]=pear

我会亲自使用
reduce
。你可以把数组简化成一个对象。你能举个例子吗?现在不行不行。关键是要从简化程序中返回一个对象而不是数组。