Javascript 在多维JSON数组中切片列的最后2个对象

Javascript 在多维JSON数组中切片列的最后2个对象,javascript,arrays,json,object,javascript-objects,Javascript,Arrays,Json,Object,Javascript Objects,我可能忽略了一个有同样问题的话题。但我似乎不明白。我想删除列中最后的to项。尝试了forEach,但对我来说不起作用,例如,它删除了myArr的完整第一列。是不是可以删除一个片段 例如,我有一个JSON数组myArr: let myArr = JSON.parse(this.responseText); let myColumnYears = Object.keys(myArr); let myColumnInhabitants = Object.values(

我可能忽略了一个有同样问题的话题。但我似乎不明白。我想删除列中最后的to项。尝试了forEach,但对我来说不起作用,例如,它删除了myArr的完整第一列。是不是可以删除一个片段

例如,我有一个JSON数组myArr:

    let myArr = JSON.parse(this.responseText);
    let myColumnYears = Object.keys(myArr);
    let myColumnInhabitants = 
    Object.values(myArr[0]);

    myArr.forEach(function() {
          delete myColumnYears[0];
        });

[
 {
    "1996": "7959017",
    "1997": "7968041",
    "1998": "7976789",
    "1999": "7992324",
},
{
    "1996": "10156637",
    "1997": "10181245",
    "1998": "10203008",
    "1999": "10226419",
},
{
    "1996": "7071850",
    "1997": "7088906",
    "1998": "7110001",
    "1999": "7143991",
}
]
我想删除每个数组的最后2个对象,结果是:

[
{
   "1996": "7959017",
   "1997": "7968041",
},
{
   "1996": "10156637",
   "1997": "10181245",

},
{
   "1996": "7071850",
   "1997": "7088906",
}
]

我想我缺少更具体一点的内容。

您可以使用.map遍历数组,选择您感兴趣的属性并将它们作为对象返回

让数据=[ {1996: 7959017, 1997: 7968041, 1998: 7976789,1999: 7992324}, {1996: 10156637, 1997: 10181245, 1998: 10203008, 1999: 10226419 }, {1996: 7071850, 1997: 7088906, 1998: 7110001, 1999: 7143991 } ]; 设result=data.mapo=>{1996:o[1996],1997:o[1997]}; console.logresult;
.as控制台包装{max height:100%!important;top:0;}您可以使用.map在数组上迭代,选择您感兴趣的属性并将其作为对象返回

让数据=[ {1996: 7959017, 1997: 7968041, 1998: 7976789,1999: 7992324}, {1996: 10156637, 1997: 10181245, 1998: 10203008, 1999: 10226419 }, {1996: 7071850, 1997: 7088906, 1998: 7110001, 1999: 7143991 } ]; 设result=data.mapo=>{1996:o[1996],1997:o[1997]}; console.logresult; .作为控制台包装{最大高度:100%!重要;顶部:0;}