首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Javascript数组转换为字符串

将Javascript数组转换为字符串
EN

Stack Overflow用户
提问于 2021-01-04 07:24:18
回答 4查看 69关注 0票数 0

我有这样的javascript数组

代码语言:javascript
复制
let attributeSet = [ 
    {
        "name" : "Capacity",
        "value" : "1 TB",
        "id" : 3
    }, 
    {
        "name" : "Form Factor",
        "value" : "5 inch",
        "id" : 4
    },
    {
        "id" : 5,
        "name" : "Memory Components",
        "value" : "3D NAND",
    }
]

格式应该是id-value对。此外,id的顺序应该是递增的。像这样

代码语言:javascript
复制
output = 3-1 TB | 4-5 inch | 5-3D Nand

有人能帮忙吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-01-04 07:28:16

在ES6中,您可以尝试如下:

代码语言:javascript
复制
let output = attributeSet.sort((a, b) => a.id - b.id).map(i => `${i.id}-${i.value}`).join(' | ');
票数 3
EN

Stack Overflow用户

发布于 2021-01-04 07:26:50

使用id使用Array.sort()对数组进行排序,并使用Array.join()将它们连接起来

代码语言:javascript
复制
const attributeSet = [ 
    {
        "name" : "Capacity",
        "value" : "1 TB",
        "id" : 3
    }, 
    {
        "name" : "Form Factor",
        "value" : "5 inch",
        "id" : 4
    },
    {
        "id" : 5,
        "name" : "Memory Components",
        "value" : "3D NAND",
    }
]

attributeSet.sort((a, b) => a.id - b.id);
const output = attributeSet.map(item => item.id + '-' + item.value).join(" | ")
console.log(output);

票数 3
EN

Stack Overflow用户

发布于 2021-01-04 07:28:24

您可以首先根据id对数组进行排序,然后从该排序数组中迭代和创建新数组,

代码语言:javascript
复制
attributeSet = [ 
    {
        "name" : "Capacity",
        "value" : "1 TB",
        "id" : 3
    }, 
    {
        "name" : "Form Factor",
        "value" : "5 inch",
        "id" : 4
    },
    {
        "id" : 5,
        "name" : "Memory Components",
        "value" : "3D NAND",
    }
]

attributeSet.sort((a,b) => parseInt(a.id) - parseInt(b.id));
let res = attributeSet.map(item => {
  return item.id+'-'+item.value;
})
console.log(res.join(' | '));

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65559026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档