gpt4 book ai didi

javascript - 应用程序以某种方式将不需要的参数写入对象

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

我有两个功能。它们都采用大量 JSON 对象,其中之一将其更改为以下格式:

[{ date: 'date', count_0: '10' },
{ date: 'date', count_0: '10' }]

另一个函数将 JSON 对象更改为以下格式:

[{ date: 'date', count_0: '10', count_1: '20', count_2: '30' ... },
{ date: 'date', count_0: '10', count_1: '20', count_2: '30' ... }]

这是奇怪的部分。 我只调用第一个函数,但我的程序正在尝试生成第二个函数的格式。

另一个函数在我的代码中,但我知道它没有被调用,因为其中有许多 alert 函数没有触发。

这里有一个说明,可以让我的问题更清楚。下面是第一个函数...一堆 (for... in) 垃圾和条件语句:

function firstFunction(data, sort, campaign) {
var transformed_data = [];

// Loop through the original data
for(var d in data) {
var obj = data[d];

// If you have the correct campaign data
if(obj.name === campaign) {

// For each data entry in this object
for(var obj_d in obj.data) {
var obj_data = obj.data[obj_d];

// Create a temporary transformed object to hold the proper data
var transformed_obj = {
date: obj_data.date,
count_0: obj_data[sort]
}

// This console log shows the transformed_obj in the expected format
console.log(transformed_obj);

// Push the temporary object into the helper array
transformed_data.push(transformed_obj);

// This console log flips a shit
console.log(transformed_data);
}
}
}
// Return helper array
return transformed_data;
}

该函数中的第一个控制台日志显示正确的格式:

对象{日期:“2013-01-01”,count_0:17147}

第二个控制台日志显示:

[对象]

好吧,到目前为止还不错...让我们扩展它...

扩展:

0: Object
1: Object
2: Object
3: Object
4: Object
5: Object
6: Object
7: Object

什么?这根本不是预期的...想知道如果我们扩展这些对象之一会发生什么...

扩展对象:

count_0: 17147
count_1: NaN
count_2: NaN
count_3: NaN
count_4: NaN
count_5: NaN
date: Mon Dec 31 2012 19:00:00 GMT-0500 (EST)

什么???为什么它尝试写入属性 count_1count_5?这里可能出现什么问题?

<小时/>

已解决

我的指令试图将属性写入不存在的数组,显然该指令是在 Controller 之前触发的。标记为已关闭。

最佳答案

var obj_data = obj.data[obj_data]; 

正在破坏你的循环“迭代器”。尝试使用不同的变量(例如 var element = )。

另外,您用 jQuery 标记了这个问题 - why not embrace jQuery

关于javascript - 应用程序以某种方式将不需要的参数写入对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24557127/

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