gpt4 book ai didi

javascript数组转换为键值空格分隔的字符串

转载 作者:行者123 更新时间:2023-12-01 01:26:07 25 4
gpt4 key购买 nike

我有一个像这样的数组 ["Asthma", "Allergy", "Sports and Fitness"] 我需要将该数组转换为键值对字符串 - 如下所示:

prop1: Asthma prop1: Allergy prop1: Sports and Fitness prop2: Asthma, prop2: Allergy prop2: Sports and Fitness

是否可以使用Array.Proptotype.Reduce()来做到这一点?

var propertyObjectRefinable = "";
jQuery("p[data-action='related-articles']>a span.media-content")
.map(function() {
return jQuery.trim($(this).text());
}).get().forEach(function(item){
propertyObjectRefinable += "RefinableString15:" + item + " " + "RefinableString16:" + item + " ";
});

给了我这样的东西,我不喜欢它,因为它不按顺序

RefinableString15:Sports and Fitness RefinableString16:Sports and Fitness RefinableString15:Allergy RefinableString16:Allergy RefinableString15:Asthma RefinableString16:Asthma "

最佳答案

您可以在map()的帮助下这样做和 join()

let arr =["Asthma", "Allergy", "Sports and Fitness"];
let op = arr.map(e=>`prop1: ${e}`).join(' ');
console.log(op);

如果您想要多个特性

let arr =["Asthma", "Allergy", "Sports and Fitness"];
let op = arr.reduce((e,a)=>{
e[0].push(`prop1: ${a}`);
e[1].push(`prop2: ${a}`);
return e;
},[[],[]]);
let final = op.map(e=> e.join(' ')).join(' ');
console.log(final);

关于javascript数组转换为键值空格分隔的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53765028/

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