当前位置: 首页 > 知识库问答 >
问题:

javascript - js排序的问题?

黄朗
2023-05-04

请问如何让ar1这种ip排序,js可以实现吗?
另外,我希望是用换行符分割(现在是,分割),排序后也是一行一个。请问可以实现吗

<script>

var ar1=[218.11.247.58,61.184.106.130,119.120.213.63]
var ar2=[2,16,36,8,56]
ar1.sort()
ar2.sort()
console.log(ar1)
console.log(ar2)

</script>

共有1个答案

莫宁
2023-05-04
var ar1 = ["218.11.247.58", "61.184.106.130", "119.120.213.63"];
var ar2 = [2, 16, 36, 8, 56];

ar1.sort((a, b) => {
  const aParts = a.split('.').map(Number);
  const bParts = b.split('.').map(Number);

  for (let i = 0; i < 4; i++) {
    if (aParts[i] !== bParts[i]) {
      return aParts[i] - bParts[i];
    }
  }
  return 0;
});

ar2.sort((a, b) => a - b);

console.log(ar1.join('\n'));
console.log(ar2.join('\n'));
 类似资料:
  • ui是这样的 后台返回的数据如下: 由于是gaugingTableList是数组包含多个对象。 需求是要取到数组中下面的数组的要取箭头的值 请问大佬们 , 像这种 要如何实现跟ui给的原型图一样的效果 由于arr放回来的数据比较多。这边就写了这样的代码 es6语法 识别不了,只能用原生,因为是工具控制的

  • 代码如下 console.log出来是 渲染出来是这样的 按道理是列表出来是两条数据才对,现在就渲染出一条,大佬们这个 弄咧

  • 不是应该为['xiaomings',300]吗?

  • 本文向大家介绍JS排序之快速排序详解,包括了JS排序之快速排序详解的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了JS快速排序的具体代码,供大家参考,具体内容如下 说明 时间复杂度指的是一个算法执行所耗费的时间 空间复杂度指运行完一个程序所需内存的大小 稳定指,如果a=b,a在b的前面,排序后a仍然在b的前面 不稳定指,如果a=b,a在b的前面,排序后可能会交换位置 --JS快速排序--

  • 本文向大家介绍JS排序之选择排序详解,包括了JS排序之选择排序详解的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了JS选择排序的具体代码,供大家参考,具体内容如下 说明 时间复杂度指的是一个算法执行所耗费的时间 空间复杂度指运行完一个程序所需内存的大小 稳定指,如果a=b,a在b的前面,排序后a仍然在b的前面 不稳定指,如果a=b,a在b的前面,排序后可能会交换位置 --JS选择排序--

  • 我已经阅读并理解了Mergesort的工作原理(作为文本),现在我正在尝试对其进行编码。我已经完成了分割数据的部分(我使用向量),直到它的每个大小都为1。现在我已经在Mergesort中为另一个所需部分编写了代码,我不知道该如何调用它,但我只是称它为“比较和排序部分”。 你有两个向量,这个部分应该比较最开始的元素,取较小的元素,然后删除选择的元素,把它放入一个新的向量中。这样做,直到两个向量的大小