返回没有引号的数组
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跟踪代码管理器设置
- 我从ecommerce.purchase.products创建了一个数据层变量DLV - ecommerce.purchase.products
- 我用以下代码创建了一个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 的函数中传递值?