javascript - 如何遍历对象数组并获取值

标签 javascript arrays

请完整阅读。在您真正找到它之前,不要将其标记为重复。我有一组如下所示的对象。

const filterParams = [
      { 'waterfront_type[]': 'Cove' },
      { 'area[]': 'Applehead Island' },
      { 'waterfront_type[]': 'Channel' },
      { 'waterfront_type[]': 'Open Water' },
      { baths: '0 - 14' },
      { price: '0.00 - 9,876,100.00' }
    ];

我需要遍历它并将其添加到表单数据中。我正在这样做。

filterParams.map(param => {
      return formData.append(param.key, param.value);
    });

预期:param.key 是 waterfront_type[],param.value 是 Cove。所以在内部它应该是 formData.append('waterfront_type[]', 'Cove');

获取:均未定义。 formData.append(undefined, undefined);

最佳答案

您可以使用 Object.entries() , 和 array destructuring获取键和值。

注意:默认的 = [] 处理空对象的情况。

filterParams.map(param => {
  const [[key, value] = []] = Object.entries(param);
  return formData.append(key, value);
});

如果您只需要调用 formData(key, value),而不关心返回值(如果有),请使用 Array.forEach()而不是 Array.map() :

filterParams.forEach(param => {
  const [[key, value] = []] = Object.entries(param);
  formData.append(key, value);
});

关于javascript - 如何遍历对象数组并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52982233/

相关文章:

javascript - 通过 JS 获取 Select 选项值并设置数组索引

python - 如何检查 python 可迭代数组中的任何元素是否为 None、空数组或 False(不包括零)?

c++ - 在 Tic Tac Toe 程序中使用数组

javascript - 替换当前 url 而不重新加载页面

javascript - Braintree 的 Sandbox PayPal 集成(使用 JS 和 PHP)

arrays - 在 Matlab 中将函数应用于结构体数组的所有字段

c++ - (C++数组问题)我想通过在DoWhile过程中输入的数字代码打印订购的食物

javascript - 如何在警报发生后留在同一位置?

javascript - 开关不工作

javascript - 负范围搞乱了 noUiSlider