javascript - 根据顺序从数组中获取值
问题描述
假设我有一个这样的数组:
var test_array = [0.1, 2.1, 0.7, 5.4, 3.2, 1.6];
我基本上想获取数组中的前 2 个值,将它们放入 2 个单独的变量中,然后继续下一步,如下所示:
var test_array = [0.1, 2.1, 0.7, 5.4, 3.2, 1.6];
test_array.sort();
for (let i=0;i< test_array.length -1; i++) {
var j = i + 1;
var pt_one = test_array[i];
var pt_two = test_array[j];
console.log("pt_one = " + pt_one);
console.log("pt_two = " + pt_two);
}
有没有更有效的方法来做到这一点?可以以某种方式使用 forEach() 方法吗?
解决方案
它可能不会好多少,但无论如何你的长度都不正确。我想你可能想一次看到两个增量:
let test_array = [0.1, 2.1, 0.7, 5.4, 3.2, 1.6, 10, 100], pt_one, pt_two;
test_array.sort((a, b)=>a-b);
for(let i=0,n=1,l=test_array.length; i<l; i+=2,n+=2){
pt_one = test_array[i]; pt_two = test_array[n];
console.log('pt_one = '+pt_one); console.log('pt_two = '+pt_two);
}
我注意到你也会遇到这种问题。
推荐阅读
- c++ - 为什么从 DWORD 中提取 lo 和 hi 字时需要二进制移位?
- python - 使用 pyodbc 删除行冻结并且不删除行
- node.js - 我可以在谷歌云功能上托管 nodejs GRPC 服务器吗?
- c++ - 没有名为“函数”的模板
- c# - 如何按键盘选择列表
之后,右键单击鼠标执行操作 - outlook - 如何以编程方式设置注册表设置以防止 Outlook 删除 VSTO 插件
- python - 如何在 android 上的 kivy 应用程序中使用 gettext?
- android - java.lang.unsatisfiedlinkerror 找不到 dso 来加载 .so 文件。libgnustl_shared 所以是 32 位而不是 64 位
- python - 获取源能力
- vue.js - 部署后某个页面不会加载