gpt4 book ai didi

Javascript array.length 在 d3.csv() 函数中的 .push() 之后返回 0

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

 const disorders=[];
const arr = [1,2,3,4,5];
d3.csv("https://gist.githubusercontent.com/victoirebeaufils/bdc33d6da0fb98eacf4b6c7d630c280b/raw", function(data){
const disorder = data.disorder;
disorders.push(data.disorder);

});

console.log(disorders)
console.log(disorders.length)
console.log(arr)

当我展开 [] 选项卡时,我的数组在控制台中显示长度为 5,但 disorder.length 返回 0 并且我无法访问任何元素。

Array elements and length displayed in the console when expanding the [] tab

第一个数组运行良好,还显示元素数量以及数组中的元素,而无需展开选项卡。我不确定这意味着什么或如何修复它以便第二个正常工作。

最佳答案

由于 d3.csv() 是异步工作的,因此您需要一个回调函数:

例如:

const disorders=[];
const arr = [1,2,3,4,5];

function execute(callback) {
d3.csv("https://gist.githubusercontent.com/victoirebeaufils/bdc33d6da0fb98eacf4b6c7d630c280b/raw", function(data){
const disorder = data.disorder;
disorders.push(data.disorder);
callback(disorders);
});
}

execute(function(result) {
console.log(result)
console.log(result.length)
console.log(arr)
});

关于Javascript array.length 在 d3.csv() 函数中的 .push() 之后返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58877523/

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