为了账号安全,请及时绑定邮箱和手机立即绑定

在对象中特定键值的末尾附加另一个值

在对象中特定键值的末尾附加另一个值

慕村9548890 2023-09-28 17:08:59
我有一个对象数组,如下所示:const sample = [{    key:"key1",    title: "title1",     value: "value1"},{    key:"key2",    title: "title2",     value: "value2"},{    key:"key3",    title: "title3",     value: "value3"}]现在我想在每个对象“标题”键的末尾附加一些值,如下所示:const sample = [{    key:"key1",    title: "title1 + 1",     value: "value1"},{    key:"key2",    title: "title2 + 2",     value: "value2"},{    key:"key3",    title: "title3 + 3",     value: "value3"}]我知道如何修改、添加密钥,但不确定如何以这种方式附加数据。请针对上述问题提出一些解决方案。
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

您可以通过获取值的索引来映射对象。


const

    sample = [{ key:"key1", title: "title1",  value: "value1" }, { key:"key2", title: "title2",  value: "value2" }, { key:"key3", title: "title3",  value: "value3" }],

    result = sample.map((o, i) => ({ ...o, title: o.title + (i + 1) }));


console.log(result);

.as-console-wrapper { max-height: 100% !important; top: 0; }


查看完整回答
反对 回复 2023-09-28
?
繁星coding

TA贡献1797条经验 获得超4个赞

希望这会有所帮助:) 根据需要在地图中转换值!:)


const sample = [

    {

        key:"key1",

        title: "title1 + 1",

        value: "value1"

    },

    {

        key:"key2",

        title: "title2 + 2",

        value: "value2"

    },

    {

        key:"key3",

        title: "title3 + 3",

        value: "value3"

    }

];

const other = sample.map(val => ({...val, title: val.title + 'anything'}));

console.log(other);


查看完整回答
反对 回复 2023-09-28
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

const sample = [

{

    key:"key1",

    title: "title1", 

    value: "value1"

},

{

    key:"key2",

    title: "title2", 

    value: "value2"

},

{

    key:"key3",

    title: "title3", 

    value: "value3"

}]


let result = sample.map((x, i) => {

  x.title = x.title + ' + ' + (i + 1);

  return x;

});


console.log(result);


查看完整回答
反对 回复 2023-09-28
  • 3 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信