javascript - 从二维数组javascript中提取最后一个元素

标签 javascript arrays

好吧,我正在尝试用 JavaScript 创建一个非常基本的机器翻译程序作为学习项目。我正在将句子分解成二维数组…

function string2TwoD(sentence){
    var periodless = sentence.replace(/^[.\s]+|[.\s]+$/g, "");
    var splitSen = periodless.split(" ");
    splitArray = [];
    var i;
    for (i = 0; i < splitSen.length; i++){
        splitArray[i] = splitSen[i].split("");
    }
    return splitArray;
}

现在我试图从每个第二级数组中提取最后一个字母,并将它们粘贴到另一个数组中,以便稍后使用。 到目前为止我唯一想到的是......

var workWith = sting2TwoD("This here is a sentence boy.");
var completeSen = string2TwoD("This here is a sentence boy.");
var i;
var popped = [];
    for (i = 0; i < workwith.length; i++){
        popped += workwith[i].pop();
    }
var poppedArray = popped.split("");
console.log(poppedArray);
console.log(completeSen);

这对我来说似乎是一个糟糕的解决方案,因为我被迫创建原始数组的第二个副本只是为了保留 string2TwoD 函数的原始值。必须有更好的方法来访问第二级数组的结束值(在很多情况下,我需要数组的最后两个元素,因为我实际上正在尝试提取形容词结尾(这将从德语翻译成英语)) 。我尝试过使用多个 for 循环来完成此操作,但我似乎无法让它提取出正确的值。有什么建议么?原谅我,我是菜鸟。

最佳答案

确实,

您可以使用以下方法访问任何 JS 数组的最后一个值:

arrayName[arrayName.length-1]

关于javascript - 从二维数组javascript中提取最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18658376/

相关文章:

javascript - 将 xmlhttp 数据用于 Google Maps api v3 折线

javascript - 序列化事务批量更新,然后批量创建

c - 分割键搜索

javascript - 如何使用jquery对数组进行动画处理

javascript - 无限滚动(mysql、php 和 js)循环问题

javascript - 减法不适用于变量

javascript - 通过公共(public)键对对象数组进行分组,将嵌套属性合并到数组中

java - JFrame 中的矩形创建无缘无故地右移

javascript - 如何访问数组中的 javascript 键/值对

javascript - React JS - Firebase使用map方法在组件中显示数据