javascript - 如何替换数组javascript中的最后一个索引值

标签 javascript arrays

我有一个数字数组 newArr,我用它的长度来创建一个用零填充的数组 zeroArr

const newArr = [1,3,5,8,9,3,7,13]
const zeroArr = Array.from(Array(newArr.length), () => 0);
console.log(zeroArr) // [0,0,0,0,0,0,0,0]

现在,我需要将最后一个索引值 0 替换为 10,因此它应如下所示:

const result = [0,0,0,0,0,0,0,10]

如何做到这一点?

最佳答案

您可以像这样替换数组中的最后一项:

result[result.length-1] = 10;

堆栈片段中的演示

const newArr = [1,3,5,8,9,3,7,13];
const zeroArr = Array.from(Array(newArr.length), () => 0); 
let result = zeroArr.slice(); // To create a copy
result[result.length-1] = 10;

console.log(result);

关于javascript - 如何替换数组javascript中的最后一个索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48744911/

相关文章:

javascript - google map Time Zone 获取本地时间

javascript - HTML5 Canvas toDataURL 返回空白

javascript - 给定一个属性,如何找到该属性属于哪个对象?

javascript - 为什么我们不能通过将长度分配为零来清空 Float32Array() 数组,就像其他普通数组一样?在Javascript中

javascript - JQuery,检索子孙

javascript - 我如何将对象键名称指定为与其值相同的名称?

javascript - jquery 如何找出 JSON 对象包含的内容

javascript - 引用错误 : array is not defined

java - 如何遍历数组并找到最大值 : Java

javascript - 使用 javascript 将 Tiled json map 渲染到 Canvas 中