gpt4 book ai didi

javascript - 组合然后排序 Javascript 数组。得到不可预测的结果

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:24 26 4
gpt4 key购买 nike

数据是这样提供给我的,在一个对象中,元素由管道字符分隔。

首先我需要合并两个数组,然后按字母顺序排序。下面的例子是一个简化的例子。但有些东西正在抛出排序功能。结果很奇怪

carriersOne = ['St. Joseph\'s Medical Center | New York Health Care Insurance Company |    Some Other Company'];
carriersTwo = ['Advantage Care | Chicago Insurance Company | Hospital Insurance Corporation'];

carriersOne = carriersOne[0].split('|');
carriersTwo = carriersTwo[0].split('|');

allCarriers = carriersOne.concat(carriersTwo);
allCarriers.sort();

count = allCarriers.length;

for(i=0;i<count;i++) {
alert(allCarriers[i]);
}

你得到的是:

  Chicago Insurance Company
Hospital Insurance Corporation
New York Health Care Insurance Company
Some Other Company
Advantage Care
St. Joseph's Medical Center

w-t-bleep 命令是什么?注意:如果您使用单个名称或可预测的名字和姓氏,它可以很好地组合和排序。

最佳答案

那是因为您没有剥离周围的空间,尤其是前导空间。排序已关闭,因为任何字母之前都有一个空格。下面的代码应该修复它,假设整行没有周围的空白:

// split on pipe and surrounding white space
var splitRe = /\s*\|\s*/;

carriersOne = carriersOne[0].split(splitRe);
carriersTwo = carriersTwo[0].split(splitRe);

关于javascript - 组合然后排序 Javascript 数组。得到不可预测的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18326670/

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