当前位置: 首页 > news >正文

javascript:计算一个坐标数组的最小值点、最大值点、中心点

作者:CSDN @ _乐多_

本文将介绍使用 javascript 语言计算一个坐标数组的最小值点、最大值点、中心点的代码。


文章目录

      • 一、代码


一、代码

function calculateCenterPoint(points) {if (points.length === 0) {return null;}let sumX = 0;let sumY = 0;let sumZ = 0;for (let i = 0; i < points.length; i++) {sumX += points[i][0];sumY += points[i][1];sumZ += points[i][2];}const centerX = sumX / points.length;const centerY = sumY / points.length;const centerZ = sumZ / points.length;return [centerX, centerY, centerZ];
}function findMinPoint(points) {if (points.length === 0) {return null;}let minX = points[0][0];let minY = points[0][1];let minZ = points[0][2];for (let i = 1; i < points.length; i++) {minX = Math.min(minX, points[i][0]);minY = Math.min(minY, points[i][1]);minZ = Math.min(minZ, points[i][2]);}return [minX, minY, minZ];
}function findMaxPoint(points) {if (points.length === 0) {return null;}let maxX = points[0][0];let maxY = points[0][1];let maxZ = points[0][2];for (let i = 1; i < points.length; i++) {maxX = Math.max(maxX, points[i][0]);maxY = Math.max(maxY, points[i][1]);maxZ = Math.max(maxZ, points[i][2]);}return [maxX, maxY, maxZ];
}// 示例用法
const points = [[1, 2, 3],[4, 5, 6],[7, 8, 9]
];const centerPoint = calculateCenterPoint(points);
const minPoint = findMinPoint(points);
const maxPoint = findMaxPoint(points);console.log("中心点坐标:", centerPoint);
console.log("最小值点坐标:", minPoint);
console.log("最大值点坐标:", maxPoint);

声明:
本人作为一名作者,非常重视自己的作品和知识产权。在此声明,本人的所有原创文章均受版权法保护,未经本人授权,任何人不得擅自公开发布。
本人的文章已经在一些知名平台进行了付费发布,希望各位读者能够尊重知识产权,不要进行侵权行为。任何未经本人授权而将付费文章免费或者付费(包含商用)发布在互联网上的行为,都将视为侵犯本人的版权,本人保留追究法律责任的权利。
谢谢各位读者对本人文章的关注和支持!

http://www.lryc.cn/news/287454.html

相关文章:

  • 使用远程工具连接Linux系统——使用Root用户登录
  • JuiceSSH结合内网穿透实现移动端设备公网远程访问Linux虚拟机
  • 06-枚举和模式匹配
  • 【C/C++】C/C++编程——C++ 开发环境搭建
  • Go 接口
  • 用 AI 将自拍照 P 进不同艺术作品,谷歌发布「艺术自拍 2」
  • SpringSecurity+OAuth2.0 搭建认证中心和资源服务中心
  • c# 策略模式
  • 消息队列RabbitMQ.03.死信交换机的讲解与使用
  • 人工智能原理实验4(2)——贝叶斯、决策求解汽车评估数据集
  • 算力网络:未来计算资源的驱动力
  • java动态导入excel按照表头生成数据库表
  • Java 集合List相关面试题
  • k8s-基础知识(Pod,Deployment,ReplicaSet)
  • matlab查看源代码
  • 【数据库学习】PostgreSQL优化
  • 微信小程序分页加载功能,结合后端实现上拉底部加载下一页数据,数据加载中和暂无数据提示
  • idea 打包跳过测试
  • python sqlite3 线程池封装
  • 亚马逊运营:如何通过自养号测评有效防关联,避免砍单
  • winfrom图像加速渲染时图像不显示
  • Redash 默认key漏洞(CVE-2021-41192)复现
  • Git学习笔记:3 git tag命令
  • 10年软件测试经验,该有什么新的职业规划?
  • 重构改善既有代码的设计-学习(四):简化条件逻辑
  • 【代码---利用一个小程序,读取文件夹中图片,将其合成为一个视频】
  • MVC 和 MVVM的区别
  • redis—Set集合
  • 【jetson笔记】vscode远程调试
  • 大数据处理流程包括哪些环节