如何将第二次递增的值添加到数组的每个对象?

Mar*_*ski -2 javascript arrays

我遇到了一些数学问题.我有这个简单的数组:

var x = [
    {
        'index':0,
        "place": 1,
    },
    {
        'index':1,
        "place": 4,
    },
    {
        'index':0,
        "place": 9,
    },
    {
        'index':1,
        "place": 9,
    },
    {
        'index':0,
        "place": 9,
    },
];
Run Code Online (Sandbox Code Playgroud)

如何遍历此数组并row在数组中的每个对象中添加一个元素(在本例中称为)?它应该看起来像这样:

var x = [
    {
        'index':0,
        "place": 1,
        "row":"0",
    },
    {
        'index':1,
        "place": 4,
        "row":"0",
    },
    {
        'index':0,
        "place": 9,
        "row":"1",
    },
    {
        'index':1,
        "place": 9,
        "row":"1",
    },
    {
        'index':0,
        "place": 9,
        "row":"2",
    },
    {
        'index':0,
        "place": 9,
        "row":"2",
    },
];
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议.我需要这个在NativeScript中创建动态网格布局.

Jon*_*lms 6

只需将索引除以2:

x.forEach((e, i) => e.row = ~~(i / 2));
Run Code Online (Sandbox Code Playgroud)

PS:~~是一个非常难看的Math.floor......

  • 对不起,我认为它使帖子更具可读性.:-(而且这不是我改变的唯一一件事. (3认同)