另一个对象的值作为 Javascript 中另一个关联数组中的值

value of another object as value in another associative array in Javascript

本文关键字:另一个 关联 数组 一个对象 Javascript      更新时间:2023-09-26

所以我有一个名为xyz的数组,其中包含键a和b。我想将这些输入到另一个数组中,如下所示:

seats =[{ 
        name : xyz.a.
        address: xyz.b}];

但是,xyz.a 被存储为一个对象,而不是它在 seats.name 中的值,并且在我使用控制台时打印未定义.log

我想按其值存储 xyz.a,以便 seats.name 给出存储在 xyz.a 中的值

Javascript 没有变量引用或别名。当您将变量分配给另一个变量或对象时,它会在分配时获取其值,而不会保留指向原始位置的链接。

如果你想要一个总是得到变量当前值的东西,你必须使用一个函数:

seats = [ {
    name: function() { return xyz.a; },
    address: function() { return xyz.b; }
}];

然后,您将调用该函数来获取所需的内容:

seats[0].name();

假设xyz是一个对象,如下所示

var xyz = {
    a: 'foo',
    b: 'bar'
};

然后,您可以使用

var seats = { 
    name: xyz.a,
    address: xyz.b
};
相关文章: