javascript - 数组的数组 - JavaScript

标签 javascript jquery arrays

我有一个像这样的数组

a=[
[1,6,6,8,0], 

[7,3,2,6],


[7,3,2]

] 

在这里,我需要找到内部数组的最大长度。我需要用“0”替换其他。

例如,第一个数组有 5 个元素,这是最大长度,所以我需要将“0”放入第二个和第三个数组,直到达到最大长度(即 5)。我应该在这里做什么?

最佳答案

var max = Math.max.apply(null, a.map(function(i) {
    return i.length;
}));
var new_arr = a.map(function(i) {
    var pad = max - i.length;
    while (pad--) {
        i.push(0);
    } 
    return i;
});

http://jsfiddle.net/Mgfnf/1/

关于javascript - 数组的数组 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17268788/

相关文章:

javascript - javascript面向对象编程中super()构造函数和子类方法的执行顺序是什么?

javascript - 如何使用angularjs在选择标签中使用select2显示标签

objective-c - 从类方法分配/释放指向数组的指针

c++ - 指向成员函数的指针数组 : make it work

javascript - 自动javascript类型强制

javascript - 寻找一个正则表达式来仅获取我想要的字段

javascript - 将两个相交的数组合并成一个 HashMap,一个键和多个值

javascript - 需要在 Bootstrap css 中单击时将图像加载为模态

JQuery : Finding ID attribute of an element in the unordered list without using . 每个()

C 中将一个字符从一个字符数组复制到另一个字符数组