我正在尝试使用indexlist
中列出的索引过滤数组数组中的某些列。下面的函数是抛出:
'范围的坐标或尺寸无效。'
对此有什么正确的方法?
function shortenedCol(arrayofarray, indexlist) {
return arrayofarray.map(function(array) {
return array.filter(function(el, idx) {
return this.indexOf(idx) != -1;
}, this);
}, indexlist);
}
var indexlist = [0,2,3];
var arrayofarray = [['a','b','c','d','e'],['a','b','c','d','e'],['a','b','c','d','e']]
console.log(shortenedCol(arrayofarray,indexlist));
答案 0 :(得分:1)
您可以使用indexlist
并仅映射指定索引的值。
function shortenedCol(arrayofarray, indexlist) {
return arrayofarray.map(function (array) {
return indexlist.map(function (idx) {
return array[idx];
});
});
}