任何人都可以解释这个Javascript数据结构吗?

川井八井

我在下面找到了这段代码:

var this.something = {};

var box = {};

box.id = X[0];
box.name = X[1]
box.address = X[2];

if(!this.something.ids[box.id]){                    
  this.something.ids[box.id] = 1;
  this.something.datas.push(box);
}

如何更改“ this.something”数据结构中具有“ box.id” =“ z”的“ box.name”?

有人可以在这里帮助我吗?

我需要引用“ this.something”并编辑关联的“ box”数组。但是,我不知道如何。

谢谢。

汤玛尔

简单地做

for(var i = 0; i < this.something.datas.length; i++){
    var box = this.something.datas[i];
    if(box.id === 'z'){
        box.name = "New Name";
    }
}

你当然可以把它变成一个功能

var Something = function(){
    this.ids = [];
    this.datas = [];

    this.addBox = function(X){
        var box = {};

        box.id = X[0];
        box.name = X[1]
        box.address = X[2];

        if(!this.ids[box.id]){                    
            this.ids[box.id] = 1;
            this.datas.push(box);
        }
    }

    this.getBoxById = function(id){
        for(var i = 0; i < this.datas.length; i++){
            var box = this.datas[i];
            if(box.id === id){
                return box;
            }
        }
        return undefined;
    }
}

var something = new Something();
...
var box = something.getBoxById('z');
if(box){
    box.name = "new name";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

任何人都可以理解connStateInterface吗?

任何人都可以帮助解析HCL吗?

任何人都可以解释此HashMap行为

任何人都可以对CURIE及其使用方法进行很好的解释吗?

K&R 1.5.4,如果在此代码示例中,任何人都可以解释else吗?

任何人都可以详细说明Number的精度并在JavaScript中溢出吗?

任何人都可以解释这种有关数组排序的奇怪行为吗?

关于pytorch张量的奇怪行为。任何人都可以解释清楚吗?

任何人都可以通过示例详细解释多态关联吗?

任何人都可以逐步解释该过程

任何人都可以对以下javascript RE代码进行解释吗?

任何人都可以在HTML服务的GAS文档中解释用户对象示例吗?

任何人都可以向我解释dispatch_sync和dispatch_async之间的区别吗?

任何人都可以说出这个套管算法代码Pitiny.c的故事吗?

任何人都可以更正此代码吗?

任何人都可以解释以下声明

任何人都可以找出这个CSS高度怪异的地方吗

任何人都可以处理吗?

任何人都可以帮助我解决 Hibernate 和 JSF 的这个缺点吗?

线性渐变和背景大小添加了这个很酷的效果,任何人都可以解释

面对这个 Game of Horses 数据结构的问题。任何人都可以解决这个问题吗?

任何人都可以帮助我使这个 java 运行没有错误吗?

构建应用程序时出错。任何人都可以帮我解决这个问题吗?

任何人都可以解释网络服务器日志数据中的字段吗?

任何人都可以在这段代码中解释我的打印语句吗?

任何人都可以回答这个问题吗?

任何人都可以向我解释这一点吗?关闭

任何人都可以解释以下程序的输出

任何人都可以在颤振中向我解释这段代码吗?