gpt4 book ai didi

javascript - 推送复合数组元素

转载 作者:行者123 更新时间:2023-11-28 21:18:16 25 4
gpt4 key购买 nike

考虑以下“推送”场景。

(global) var refs = [] ;

var record = {id:1, references: ["12","145"]};
refs.push(record);

尽管如此,当我使用 Chrome 进行调试时,push 函数会被跳过,并且 refs 数组最后为空。原因是什么?

编辑:

完整的代码是这样的:

    gadgets.sciverse.makeRequest(entry['prism:url'], function(obj) {
var testJson = $.xml2json(obj['text']);
// console.log(testJson);

var tempArr = [];

if (!testJson) {
console.log('empty secondary response');
return ;
}

var refSet = testJson ['item']['bibrecord']['tail']['bibliography']['reference'];

if (!refSet)
tempArr = [] ;
else {
$.each(refSet, function(i, e){
tempArr.push(e['ref_info']['refd_itemidlist']['itemid']['text']);
})
}

var verySillyTemp = {
id: pid,
arr: tempArr
} ;

refs.push( verySillyTemp );
},params);

console.log(refs);

最佳答案

看起来refs正在异步调用中设置,并且您在设置之前记录它。

关于javascript - 推送复合数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7046839/

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