返回没有引号的数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了返回没有引号的数组相关的知识,希望对你有一定的参考价值。

场景

我想将产品gtins推送到Google Merchant Center。

我得到了什么

"products": ['"gtin":"5704378978422"', '"gtin":"5704378978057"']

我想得到什么

在格式中没有每个数组成员的单引号:

"products": ["gtin":"GTIN1", "gtin":"GTIN2"]

如步骤3所述:https://support.google.com/merchants/answer/7519329

我的Google跟踪代码管理器设置

  1. 我从ecommerce.purchase.products创建了一个数据层变量DLV - ecommerce.purchase.products
  2. 我用以下代码创建了一个Custom javascript变量:

码:

function() 
  var products = DLV - ecommerce.purchase.products;
  return products.reduce(function(arr, prod)  
    return arr.concat("" + '"' + "gtin" + '"' + ":" + '"' + prod.gtin + '"' + "" ); , []);

什么是最好的方法来做到这一点

我是JavaScript的新手,非常感谢任何意见和建议

答案

通过使用concat函数,您将创建字符串连接,而不是对象。你应该使用map而不是reduce。像这样:

function() 
  var products = DLV - ecommerce.purchase.products;
  return products.map(function(prod)  
    return "gtin": prod.gtin;
  );

另一答案

你是说你想要这个吗?

const product = ['"gtin":"5704378978422"', '"gtin":"5704378978057"']
const newProduct = product.map(row => JSON.parse(row))
console.log(newProduct)

以上是关于返回没有引号的数组的主要内容,如果未能解决你的问题,请参考以下文章

如何检查元素是否在数组中

HSQLDB 结果集 - 如何获取没有引号的 HSQLDB 返回空间作为空格且不为空?

如何检查一个元素是不是在数组中

在没有引号 T-SQL / SQL Server 2012 的函数中传递值?

Kotlin函数 ② ( Unit 函数 | TODO 函数抛出异常返回 Nothing 类型 | 反引号函数名 )

如何保留数组中值的引号