【发布时间】:2017-07-21 16:27:29
【问题描述】:
我尝试用 Json 文件中的内容填充多维数组。
问题是,我无法更新数组中的内容:
if(j>i && hoursYy == hoursY && secondsX == secondsXx){
wocheArray[i].count = wocheArray[i].count + 1;
}
我的目标是,每次在我的 JSON 文件中找到重复项时,“计数”都会增加。我在网上找不到答案。
以防万一,这里是整个代码:
var myweek;
var x;
var y;
var id;
var count;
var wocheArray = [];
function preload(){
myweek = loadJSON("data/data.json");
}
function setup(){
createCanvas(windowWidth, windowHeight);
background(0);
//SAVE IN WOCHEARRAY
for (var i = 0; i < myweek.woche.length; i++) {
hoursY = myweek.woche[i].stunden;
secondsX = myweek.woche[i].sekunden;
for (var j=0; j< myweek.woche.length; j++){
hoursYy = myweek.woche[j].stunden;
secondsXx = myweek.woche[j].sekunden;
if(j>i && hoursYy == hoursY && secondsX == secondsXx){
wocheArray[i].count = wocheArray[i].count + 1;
}
else {
x = myweek.woche[i].stunden;
y = myweek.woche[i].sekunden;
id = myweek.woche[i].person;
count = 0;
}
wocheArray[i] = {x, y, count, id};
}
}
console.log(wocheArray);
}
【问题讨论】:
-
这个问题更容易用
data.json中的一些示例来回答,可能用你的@代码回答987654324@函数。 -
可能是 wocheArray[i][count]
-
data.json 看起来像这样:
{ "woche": [ { "stunden": 0, "sekunden": 6, "person": "b" },... -
我想这很容易,因为我对 javascript 比较陌生。我删除了
map-元素。但我用console.log进行了检查。 Array wocheArray[ ] 是完美的,除了count部分。
标签: javascript arrays json multidimensional-array