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

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'));
 类似资料:
  • 功能是切换上面checkbox,生成底下的标签,底下的标签可以拖拽排序。现在的问题是对底下的标签进行拖拽排序之后,上面的checkbox再切换,会对顺序进行重新排列。怎么实现切换上边的checkbox,不对底下的标签产生影响?

  • 原数据: 根据arr数组里面的price排序 arr数组根据res里面的item_type对应的值生成的 期望得到: 麻烦各位大佬帮我看看 问题已解决,谢谢各位大佬们。

  • 根据items数组里面num的值去arr数组里面拿数据,按竖向排序 期望得到数据格式: 麻烦各位大佬看看,感激不尽

  • 因为 a.pinyin[0] 的原因,我不知道怎么用 a[..] 的方式简化代码 谢谢

  • 原数据: 根据arr数组里面的price字段排序 期望得到: 麻烦各位大佬帮我看看

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