如何获取数组数组的最后一个数字
How to get last number of an array of arrays?
我有一个数组。它由 10 个数组组成。
var arr = [[], [], [], [], [], [], [], [], [], []];
这 10 个数组中的每一个都有不同数量的数字。我想获取那 10 个数组中的最后一个数字。
我尝试过这样做:
var lastNums = [];
var i = 0;
var j = 0;
for (var k = 0; k < 10; k++) {
i = arr[k].length - 1; //This code gets number of the last number
lastNums[j] = arr[k][i];
j++;
}
但它似乎不起作用。在Chrome控制台中,我得到:
类型错误: 无法读取未定义的属性"长度"
如果在定义数组 arr 时没有错误,可以执行以下操作:
lastNumbers = arr.map(function(k){
return k[k.length - 1];
})
现在,lastNumbers 数组将保存 arr 中每个数组的最后一个数字。使用内置数组映射功能的好处是你没有需要关心阵列的大小。上述解决方案适用于任何数组的长度。
var arr = [[1,2,3], [4,5,6,7], [8,5,6], [1,6,4,2], [8,6,3,2], [4,5,7,8], [5,4,2,2,1], [5,6,7], [4], [8,8]];
var lastNums = [];
for(var i=0;i<arr.length;i++){
if(arr[i].length > 0){
lastNums.push(arr[i][arr[i].length-1]);
}
}
alert(lastNums);
相关文章:
- JavaScript数组包含一个值
- 使用事件更改数组的一个元素
- 从 javascript 数组创建一个 Jquery 数组
- 使用javascript匹配字符串中数组的一个元素
- Angular2从数组创建一个列表
- 在Javascript数组或一个对象中存储多个数据所需的Tweak
- 你能给被劫持的JavaScript数组添加一个函数吗
- 从带有循环的数组中一个接一个地在画布上绘制形状
- 将图像数组从一个窗口传递到另一个窗口,并在javascript的新窗口中显示图像
- 使用拆分字符串的数组创建一个对象
- 多维数组 - 创建一个表
- Javascript使用map从一维数组创建一个二维数组
- 角度范围变量中的数组只有一个成员
- 将数组从一个函数传递到另一个函数
- 如何推送到实际对象的数组最后状态,清除它并像新对象一样单独编辑
- 将 php 数组发送到 jquery ajax 并从该数组创建一个 each 循环
- 角度.js:如何更新数组的一个项目
- 数组最后一个单元格中不需要的对象
- Setter 函数用于动态访问数组中的字段,该数组是一个属性
- 可以使用Array.splice()通过在数组最后一个元素之外的索引处添加元素来创建稀疏数组吗