gpt4 book ai didi

javascript - 我想打印数组的最后 'n' 个元素

转载 作者:行者123 更新时间:2023-12-03 23:47:51 26 4
gpt4 key购买 nike

我正在编写一个 JavaScript 函数来获取数组的最后“n”个元素。如果数组有 6 个元素,如果用户给出 4,它必须返回最后 4 个元素。如果用户给出的“n”大于数组中元素的数量,那么它应该返回所有元素。

问题是如果数组有 8 个元素,我给出数字 10。结果是:undefined undefined 1 2 3 4 5 6 7 8
我只想显示没有“未定义”的数字。

谢谢

HTML 代码

数组是:

1,2,3,4,5,6,7,8

<br>
x:
<input type="number" id="x" value="2" >
<br>
<button onclick="elements()"> Get the elements </button>

<p id="result"></p>

<script src="ex10.js"></script>

JavaScript 代码
 var Elements = new Array(1,2,3,4,5,6,7,8);

function elements(){
var x = document.getElementById("x").value;

for(var i=Elements.length - x; i <=Elements.length-1; i++)
{
document.getElementById("result").innerHTML += Elements[i] + " ";
}

}

最佳答案

你可以拿slice从最后开始计数为负数。然后join格式化输出的元素。

一些链接:

  • Array#slice
  • Array#join


  • var array = [1, 2, 3, 4, 5, 6, 7, 8];

    console.log(array.slice(-4).join(' '));

    关于javascript - 我想打印数组的最后 'n' 个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54293455/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com