gpt4 book ai didi

javascript - 当我将一个对象链接到对象数组时,两个对象的值如何链接?

转载 作者:行者123 更新时间:2023-12-02 15:02:16 25 4
gpt4 key购买 nike

我有一个 tes 测试服务,其中在我的 Typescript 代码中显示了两个对象:

test: ITestView;
tests: ITestView[];

此代码检查 tes.tests 数组中的每个对象,当 id 匹配时,它会将数组中的一个对象分配为等于另一个对象 tes.test :

tes.tests.forEach((test: ITestRow) => {
test.current = false;
if (test.id == id) {
tes.test = test; // << Linking them somehow here
test.current = true;
}
});

后来我这样做:

tes.test.current = false;

此代码将 tes.tests[0].current 的值设置为 false,并将 tes.test.current 设置为 false。

当我现在这样做时:

tes.test = null;

此代码将 tes.test 的值设置为 null,但不对 tes.tests[] 数组执行任何操作。

有人可以解释为什么它不会影响 tes.tests[] 数组吗?

最佳答案

test = foo; // test references existing object foo
tests[0] = test; // test[0] also references existing object foo
test = null; // test doesn't reference anything, but tests[0] still does

根据您的期望,您可以执行以下操作:

tests[0] = null; // tests[0] doesn't reference anything

或者:

tests.splice(0,1); // removed the 1st item from the tests
// not tests array became shorter!

关于javascript - 当我将一个对象链接到对象数组时,两个对象的值如何链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35355853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com