Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使带有值的数组更长(JavaScript)

如何使带有值的数组更长(JavaScript)
EN

Stack Overflow用户
提问于 2021-04-10 07:51:39
回答 4查看 71关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Array = [0, 4, 10, -20, 10, 20, 50]

我想要这个数组在一个公式之后,使它看起来像这样或类似

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Array = [0, 2, 4, 7, 10, -5, -20, -5, 10, 15, 20, 35, 50] 

它所做的是,检查数字之间的距离,然后将距离除以2,然后将其添加到这些值的中间。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-04-10 08:06:56

您可以迭代数组(例如,使用forEach),将值和中间值推送到一个新的数组中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const arr = [0, 4, 10, -20, 10, 20, 50];

const res = [];
arr.forEach((v, i) => {
  if (i != 0) res.push((v + arr[i - 1]) / 2);
  res.push(v);
});

console.log(res);

您还可以使用flatMap,通过映射数组,然后展平结果,一次创建两个条目:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const arr = [0, 4, 10, -20, 10, 20, 50];

const res = arr.flatMap((v, i) => i == 0 ? v : [(v + arr[i - 1]) / 2, v]);

console.log(res);

您也可以(如Som在注释中建议的那样),在i == 0时忽略数组索引问题,只切掉生成的NaN值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const arr = [0, 4, 10, -20, 10, 20, 50];

const res = arr.flatMap((v, i) => [(v + arr[i - 1]) / 2, v]).slice(1);

console.log(res);

票数 2
EN

Stack Overflow用户

发布于 2021-04-10 08:05:13

可以将数组映射到二维数组,然后将其展平。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const arr = [0, 4, 10, -20, 10, 20, 50];

const res = arr
  .map((a, i) => [a, (arr[i + 1] + a) / 2])
  .flat()
  .slice(0, -1);

console.log(res);

票数 2
EN

Stack Overflow用户

发布于 2021-04-10 08:08:42

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const array = [0, 4, 10, -20, 10, 20, 50]

const newArray = []

array.forEach((arr, idx) => {
  newArray.push(arr)
  if (idx <= array.length - 2) {
    newArray.push((array[idx + 1] + arr) / 2)
  }
})

console.log(newArray)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67031999

复制
相关文章
如何删除 JavaScript 数组中的虚值[每日前端夜话0x55]
翻译:疯狂的技术宅 原文:https://medium.freecodecamp.org/how-to-remove-falsy-values-from-an-array-in-javascript-e623dbbd0ef2
疯狂的技术宅
2019/05/06
9.6K0
如何删除 JavaScript 数组中的虚值[每日前端夜话0x55]
如何使JavaScript更高效
传统的 Web 页面不会包含很多脚本,至少不会太影响 Web 页面的性能。然而,Web 页面变得越来越像应用程序,脚本对其的影响也越来越大。随着越来越多的应用采用 Web 技术开发,脚本性能的提升就变得越来越重要。
疯狂的技术宅
2019/03/28
1.6K0
JavaScript 函数中带有参数并返回值的函数
document.getElementById("demo").innerHTML=myFunction(4,3);
好派笔记
2021/09/18
5.7K0
【说站】javascript数组如何判断是否存在指定值
以上就是javascript数组判断是否存在指定值的方法,希望对大家有所帮助。更多Javascript学习指路:Javascript
很酷的站长
2022/11/24
1.3K0
JavaScript 修改数组对象的 key 值
原数组对象: 修改数组对象的 key 值 let objArr = [ { name: "Rick", age: 14, }, { name: "Morty",
Leophen
2020/12/23
6.2K0
JavaScript 修改数组对象的 key 值
javascript – 数组中日期的最小值/最大值(转)
如何从日期数组中找出最小和最大日期?目前,我创建一个这样的数组: var dates = []; dates.push(new Date("2011/06/25")) dates.push(new Date("2011/06/26")) dates.push(new Date("2011/06/27")) dates.push(new Date("2011/06/28")) 代码用IE,FF,Chrome测试并正常工作: var dates=[]; dates.push(new Date("2011/06/
山河木马
2019/03/05
4.6K0
用值填充JavaScript数组的几种方法
通过将点扩展符与数组实例的 keys 方法结合使用,我们可以从0开始以升序数填充数组。
张张
2020/04/21
2.6K0
用值填充JavaScript数组的几种方法
java如何打印数组的值,Java打印数组元素的值[通俗易懂]
本篇文章帮大家学习java打印数组元素的值,包含了Java打印数组元素的值使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。
全栈程序员站长
2022/08/11
4.3K0
javascript 数组求和_javascript数组的定义
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/11
2.1K0
Javascript获取数组中的最大值和最小值的方法汇总
比较数组中数值的大小是比较常见的操作,下面同本文给大家分享四种放哪广发获取数组中最大值和最小值,对此感兴趣的朋友一起学习吧 比较数组中数值的大小是比较常见的操作,比较大小的方法有多种,比如可以使用自带的sort()函数,下面来介绍如下几种方法,代码如下: 方法一: //最小值 Array.prototype.min = function() { var min = this[0]; var len = this.length; for (var i = 1; i < len; i++){ if (this
前朝楚水
2018/04/02
7.5K0
使数组唯一的最小增量
第一种:暴力解决 用数组统计每个数出现的次数,每次递增1,直到增加到一个没有重复出现过得数字位置。这种时间复杂度大,可以为 O(n^2)
木子星兮
2020/07/16
6610
JavaScript中如何反转数组
如果您需要反转数组元素的顺序,那么可以使用数组方法reverse()⏪,如下所示:
前端知否
2020/03/23
1.6K0
JavaScript中如何反转数组
【说站】JavaScript如何求数组的质数
1、用for循环语句或filter()方法循环历数组,在每个循环中将一个数组元素分别去除2到sqrt(元素本身)。
很酷的站长
2022/11/24
4100
numpy.clip使数组中的值保持在一定区间内
给定一个区间范围,区间范围外的值将被截断到区间的边界上。例如,如果指定的区间是 [-1,1],小于-1 的值将变为-1,而大于 1 的值将变为 1。
狼啸风云
2020/12/29
2K0
使你的 JavaScript 代码简单易读[每日前端夜话0x4C]
解决一个问题可以有很多方法,但是有些方法很复杂,甚至有些是荒谬的。在本文中,我想谈谈解决一个问题时的好方案和坏方案。
疯狂的技术宅
2019/04/23
6140
JavaScript判断数组中是否包含某个值「建议收藏」
方法二:array.includes(searcElement[,fromIndex])
全栈程序员站长
2022/11/10
2.3K0
JavaScript 是如何工作的:JavaScript 的共享传递和按值传递
关于JavaScript如何将值传递给函数,在互联网上有很多误解和争论。大致认为,参数为原始数据类时使用按值传递,参数为数组、对象和函数等数据类型使用引用传递。
前端小智@大迁世界
2019/04/25
3.8K0
JavaScript 是如何工作的:JavaScript 的共享传递和按值传递
js中如何判断数组中包含某个特定的值_js数组是否包含某个值
array.includes(searchElement[, fromIndex])
全栈程序员站长
2022/09/27
18.5K0
【算法】使数组有序的最小交换次数
相关参考: 数组排序 使得交换次数最少 ,该文章中代码出现了一处错误,看起来作者好像很长时间没有更新了,在此纠正下。 TsReaper-6235. 逐层排序二叉树所需的最少操作数目,参考该题解的评论区的作者解答,进行纠正。 贪心思想,每一步使得对应元素放到它该放的位置。 先将要排序的数组复制一份,然后将其排序,使用哈希表记录排序后的数组对应元素与其对应下标。 遍历原数组与排序后的数组,如果对应下标不相等,则根据哈希表记录该元素的下标进行交换。 int getMinSwap(vect
半生瓜的blog
2023/05/13
4380
【算法】使数组有序的最小交换次数
剑指offer - 调整数组顺序使奇数位于偶数前面 - JavaScript
path.sep,是路径片段分隔符。它在 Windows 上是\,在 Unix 上是/。它用于指定文件(夹)的路径中。
心谭博客
2020/04/21
4070

相似问题

确定哪个数组更长JavaScript

73

使视频更长

25

Swift数组包含函数,使构建时间更长

14

如何使if而不是for循环更长

34

Htaccess -使url更长

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文