gpt4 book ai didi

javascript - 如何使用值元素作为第二个元素的键?

转载 作者:行者123 更新时间:2023-11-30 11:20:06 26 4
gpt4 key购买 nike

我有如下的 json:

[{"id":19,"text":"A-Z CLI 19/03/2015"},{"id":36,"text":"Wavetel Retail1"},{"id":37,"text":"Wavetel A2Z Platinum"},{"id":38,"text":"Wavetel A2Z Gold"},{"id":40,"text":"mysql test2"},{"id":63,"text":"inbound test"},{"id":137,"text":"testpbxretail"},{"id":144,"text":"INBOUND CLI"},{"id":145,"text":"0800142324"},{"id":164,"text":"Rategenerator-Otto-Test"},{"id":165,"text":"Rategenerator-Otto-Test 2 "},{"id":166,"text":"Rategenerator-Otto-Test 3 "},{"id":171,"text":"VasimRateGenerator"}]

我想要使用第一个元素值 (19) 作为第二个元素的键(而不是“文本”)的最短方法有多个元素,因此可以通过循环完成。然后删除第一个元素。

所以我想要如下输出(例如,对于第一个元素 [{"id":19,"text":"A-Z CLI 19/03/2015"}]):

[{"19":"A-Z CLI 19/03/2015"}]

最佳答案

您可以通过传递一个回调函数作为参数来使用map方法。

let arr = [{"id":19,"text":"A-Z CLI 19/03/2015"},{"id":36,"text":"Wavetel Retail1"},{"id":37,"text":"Wavetel A2Z Platinum"},{"id":38,"text":"Wavetel A2Z Gold"},{"id":40,"text":"mysql test2"},{"id":63,"text":"inbound test"},{"id":137,"text":"testpbxretail"},{"id":144,"text":"INBOUND CLI"},{"id":145,"text":"0800142324"},{"id":164,"text":"Rategenerator-Otto-Test"},{"id":165,"text":"Rategenerator-Otto-Test 2 "},{"id":166,"text":"Rategenerator-Otto-Test 3 "},{"id":171,"text":"VasimRateGenerator"}]

arr = arr.map(function({id, text}){
return { [id]: text };
});
console.log(arr);

或者只使用一个arrow函数。

let arr = [{"id":19,"text":"A-Z CLI 19/03/2015"},{"id":36,"text":"Wavetel Retail1"},{"id":37,"text":"Wavetel A2Z Platinum"},{"id":38,"text":"Wavetel A2Z Gold"},{"id":40,"text":"mysql test2"},{"id":63,"text":"inbound test"},{"id":137,"text":"testpbxretail"},{"id":144,"text":"INBOUND CLI"},{"id":145,"text":"0800142324"},{"id":164,"text":"Rategenerator-Otto-Test"},{"id":165,"text":"Rategenerator-Otto-Test 2 "},{"id":166,"text":"Rategenerator-Otto-Test 3 "},{"id":171,"text":"VasimRateGenerator"}]

arr = arr.map(({id, text}) => ({[id]: text}));
console.log(arr);

关于javascript - 如何使用值元素作为第二个元素的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50135730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com