仅来自 2d javascript 数组的特定“列”
Only specific 'columns' from a 2d javascript array
我在js中有一个数组:
myArray = [['1','2','3'],['4','5','6'],['7','8','9']];
如何生成这样的数组:
myAlteredArray = [['2','3'],['5','6'],['8','9']];
我基本上想从数组中排除第一列。
快速解决方案
最简单的方法是使用 map
和 slice
.
var subsections = myArray.map(function (subarray) {
return subarray.slice(1)
})
您还可以通过执行以下操作以所需的任何方式操作小节:
var subsections = myArray.map(function (subarray) {
var subsection = subarray.slice(1)
subsection[1] = parseInt(subsection[1], 10) // parse index 1 in base 10
return subsection
})
Array.prototype.map
myArray.map(callback)
对myArray
中的每个元素执行callback
,并返回一个由所有返回值组成的新数组。例如:
[1, 2, 3].map(function (number) { return 10 - number })
将返回[9, 8, 7]
并保持原始数组不变。
Array.prototype.slice
myArray.slice(start, [end])
将在新数组中返回myArray
子节。如果只传递 start
,则假定end
数组的末尾。例如:
['dogs', 'cats', 'fish', 'lizards'].slice(2) == ['fish', 'lizards']
['dogs', 'cats', 'fish', 'lizards'].slice(1, 3) == ['cats', 'fish']
有趣的事实:.slice()
也适用于琴弦!
你可以这样做,但请注意,这将改变原始数组:
myArray = [['1','2','3'],['4','5','6'],['7','8','9']];
myArray.filter(function(i){
return i.shift();
});
console.log(myArray);//logs [["2", "3"], ["5", "6"], ["8", "9"]]
var myArray = [['1','2','3'],['4','5','6'],['7','8','9']];
var filteredArray = myArray.map(function(currArray,v){
return currArray.slice(1);
})
console.log(filteredArray);
您应该遍历数组并使用每个子数组中的 slice
函数来提取第一个元素。
var myArray = [['1','2','3'],['4','5','6'],['7','8','9']];
for (var i = arr.length - 1; i >= 0; i--) {
arr[i] = arr.slice(1);
}
相关文章:
- 匹配 2D 数组中的连续值
- 为什么用javascript覆盖2D数组的元素
- 在2D数组中动态推送新列
- 如何在javascript中创建一个空的2d数组?下面是我想要创建的一个示例
- 2D数组在Angular JS 1.2.x中工作,而不是在1.3.x中工作
- node.js上的过程性2d数组mongoDB插入内存不足
- 如何在 javascript 中删除 2d 数组中的行
- TypeError: matrix[y].push 在尝试使用 javascript 创建 2D 数组时不是一个函数
- 练习 2D 数组
- JavaScript 2d 数组导致“无法读取未定义的属性'未定义'”
- 如何在动态生成的 HTML 表中使用 2D 数组在 TD 标签中设置值
- 存储在 2D 数组中的 js 调用函数
- 将 2D 数组从 Code Behind 传递给 JavaScript
- 嵌套的 Jquery 每个 2D 数组错误地重复表单元格
- 如何在 2d 数组中找到 1d 数组
- 将2D对象数组C#转换为MVC中的Javascript
- 2d数组在ajax调用中崩溃
- 将具有类似数组内容的字符串转换为2D数组
- JavaScript将JSON存储在2D数组中
- 嵌套循环中数组2d中的javascript变量丢失