javascript - 将两个排序后的数组合二为一,并在 javaScript 中对其进行排序。但是 sort() 不起作用
问题描述
我的代码是:
arr1=[2,6,8,56,78,99,100];
arr2=[1,4,6,8,9,99];
arr3=arr1.concat(arr2);
console.log(arr3);
arr3.sort()
console.log(arr3);
但是这个 sort() 函数给出了错误的结果。我不明白为什么它会给出这样的结果?它应该已经对 arr3 进行了排序。
解决方案
你有一个误解。Array.sort
不按数字排序,而是按字母排序。
但是,您可以使用它:
Array.sort((a, b) => { return a - b; });
推荐阅读
- xml - 在 xslt 中定义的工具 linux xsltproc 标记未写入输出 xml
- powerbi - 按最后状态分类的 DAX 总数
- ruby-on-rails - Rails 和 Active Storage,如何在创建调用时直接分配附件?
- paypal - 如果输入的第一张卡详细信息失败,则所有卡的每个 3D 安全性都失败
- python - 数据帧/列表/numpy元组数组的快速切片
- vue.js - 使用 createApp 传递道具
- amazon-web-services - 从主存储桶中删除 S3 对象(所有版本),同时将其复制到跨区域存储桶
- vb.net - 错误:由于以下错误,检索组件的 COM 类工厂失败:80070005 访问被拒绝
- react-native - 无法找到 RNReanimated 依赖的 React-callinvoker 规范
- amazon-sagemaker - 使用 boto3 调用 sagemaker 端点。抛出错误