我从服务器获取响应,该服务器本身是具有数组的javascript对象,我想在客户端中执行一些操作-我想通过将响应转换为我想要的某种简单字符串来简化此操作要显示给用户,下面是代码:
服务器响应如下所示:
0: {productId: 25, productType: 2, productCodes: Array(3)}
1: {productId: 26, productType: 1, productCodes: Array(3)}
length: 2
productCodes: Array(3)
0: {productId: 0, productType: 0, code: "PRODUCT01", desc: "Description1"}
1: {productId: 0, productType: 0, code: "PRODUCT01", desc: "Description2"}
2: {productId: 0, productType: 0, code: "PRODUCT01", desc: "Description3"}
我如何将其转换为创建新数组以得到如下内容:
{productType:2, productCodes: "Description1 (PRODUCT01), Description2 (PRODUCT02), Description3 (PRODUCT03)" }
{productType:1...}
因此,基本上要创建一个用逗号分隔值的大括号()中的描述和代码字符串吗?
我已经尝试过类似的方法,但这并没有带我到任何地方:
// const data = response.data.productCodes.map((currElement, index) => ({
// productType = currElement.transactionType,
// productCodes = currElement.productCodes.map((elem, index)=>({
// }))
// }));
任何帮助都会很棒!
谢谢 !
您想.map()
在每个产品上使用将其转换为Description1 (PRODUCT01)
,然后.join(', ')
在结果上将它们全部加入
const products = [
{productId: 0, productType: 0, code: "PRODUCT01", desc: "Description1"},
{productId: 0, productType: 0, code: "PRODUCT01", desc: "Description2"},
{productId: 0, productType: 0, code: "PRODUCT01", desc: "Description3"}];
const combinedString = products.map(p => `${p.desc} (${p.code})`).join(', ');
console.log('combinedString:', combinedString);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句