【问题标题】:Changing multiple array keys/names in JavaScript在 JavaScript 中更改多个数组键/名称
【发布时间】:2015-02-27 13:14:58
【问题描述】:

所以基本上我有一个名为arrayObj 的数组,其中包含三个对象。所以我有arrayObj[0]arrayObj[1]arrayObj[2]。显然,在这三个对象中,我有三次键名["user"]。我想更改这些键名并创建一个函数。

这是我目前的功能:

function renameObjNames(){ arrayObj[0].randomkeyname= arrayObj[0].user; delete arrayObj[0].user; }

这个函数只改变第一个。我用for循环尝试了一些东西,但不幸的是我对这些循环很烂。有没有办法动态改变 arrayObj[?] 的索引。我想在一个函数中同时更改这三个。

我们随时欢迎任何额外的帮助。如果打扰到你,对不起我的语法。在此先感谢:)。

【问题讨论】:

    标签: javascript arrays object key underscore.js


    【解决方案1】:

    希望对你有所帮助。

    function renameObjNames(){
        var tmpobj = arrayObj;
        for(var i=0,cnt=arrayObj.length;i<cnt;i++){
            arrayObj[i].randomkeyname= arrayObj[i].user;
            delete arrayObj[i].user;
        }
        arrayObj = tmpobj;
    }
    

    【讨论】:

    • 我也试过这样的东西,我试过你的功能。它确实更改了键名,但只有 arrayObj[1] 确实具有我最初在对象中拥有的数据。 puu.sh/geRu5/e26789c6b9.png
    • @dirtyeightt,你能把目标代码添加到这里还是添加到 jsfiddle,这样我们就可以看看问题可能是什么。
    • @dirtyeightt,试试我编辑的代码,如果它不起作用,请尝试在此处粘贴示例数组/对象。
    • @SD。查看链接:jsfiddle.net/syffvhq7/3。
    • @dirtyeightt 请检查编辑后的代码。我试过了,效果很好。
    猜你喜欢
    • 2014-05-22
    • 2021-09-28
    • 2021-02-12
    • 1970-01-01
    • 2016-03-05
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    相关资源
    最近更新 更多