【发布时间】:2018-09-15 10:15:17
【问题描述】:
我正在尝试返回数组中的第二个和第三个值 - 但由于我有限的 JS 知识很难做到这一点。
我有两个数组组合成一个,看起来像这样:
"0.003839795 - clothes ,0.171756425 - food",0.00741361072561247 - electronics"
我想按最高分对数组进行排序,然后将分数和类别拉回单独的变量中。
category1 = value
category1score = value
cat2 score = value
cat2 score = value
下面的脚本可以工作并且可以返回最高的产品名称,但我不知道如何让它返回关联的分数或数组中的第二和第三个产品/分数...
var product;
var finalString=","+user.get('array1')+user.get('array2');
var finalArray = finalString.split(',');
product = finalArray.sort()[finalArray.length - 1] +' - ';
return product.split(' - ')[1];
上述数组的输出如下所示:
cat1 = food
cat1score = 0.171756425
cat2 = electronics
cat2score = 0.00741361072561247
cat3= clothes
cat3score = 0.003839795
【问题讨论】:
-
您能否分享您提供的示例输入数组的预期输出?
-
嗨 - 我已经用上面的预期输出更新了帖子。干杯
标签: javascript arrays rhino