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

标签 javascript arrays dictionary reduce

我有一个像这样的数组 ["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/

相关文章:

javascript - 如何避免 $location.url 的 url 解码?

javascript - FindAndUpdate 如何检查文档是否真的更新了

c - 初始化数组的两种方法。每一个会发生什么?

arrays - 根据阵列中每个I时间的持续时间播放快速声音

dictionary - 在unity3d中添加字典时为空引用

javascript - 在 JavaScript ES6 类中无限期调用 "set function()"

javascript - Aurelia 未正确转译 Set 和 Spread 运算符

c - 在 C 中传递和返回数组

python - python中字典的过滤列表

python - 在python中合并两个字典