gpt4 book ai didi

javascript - 当循环对象数组并向变量添加数据时,它总是随数据添加 null

转载 作者:行者123 更新时间:2023-12-01 00:17:13 27 4
gpt4 key购买 nike

我有一个对象数组,当我循环它时,向变量添加一个值,该变量总是有一个空值。我知道这是一个非常基本的问题,但坚持为什么它添加 null 并且不知道如何阻止它。

(function() {
let ds = [{
Name: "A",
Age: 1
},
{
Name: "B",
Age: 2
},
{
Name: "C",
Age: 3
}
];
let str = null;

for (let i = 0; i < ds.length; i++) {
if (ds[i].Name) {
str += ds[i].Name + ",";
}
}
console.log(str);
})();

它显示为 null、A、B、C,以及我希望它显示为 A、B、C

最佳答案

值 null 被字符串化为“null” - ToString 。如果你用空字符串初始化它,就会起作用。

(function() {
let ds = [{
Name: "A",
Age: 1
},
{
Name: "B",
Age: 2
},
{
Name: "C",
Age: 3
}
];
let str = "";

for (let i = 0; i < ds.length; i++) {
if (ds[i].Name) {
str += ds[i].Name + ",";
}
}
console.log(str);
})();

关于javascript - 当循环对象数组并向变量添加数据时,它总是随数据添加 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59686772/

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