Это то, что я пытаюсь сделать,массив, имеющий проблемы в JS
// declare an array with 16 items, each with intial value = 0
var countMe = [
["00", 0],
["01", 0],
["02", 0],
["03", 0],
["10", 0],
["11", 0],
["12", 0],
["13", 0],
["20", 0],
["21", 0],
["22", 0],
["23", 0],
["30", 0],
["31", 0],
["32", 0],
["33", 0]
];
// calculate number of items for each array item by adding +1 to its previous value
$.each(dataFruits, function (index, item) {
if (item.weight > -1 && item.quantity > -1) {
countMe["" + item.weight + item.quantity, 1][1] = countMe["" + item.weight + item.quantity, 1][1] + 1;
}
});
// go through array and call method for each array item whose value is more then zero
for (var i = 0; i < 3; i++) {
for (var j = 0; j < 3; j++) {
if (countMe["" + i + j, 1][1] > 0) {
CreateText(countMe["" + i + j, 1][1], "black", 33, countMe["" + i + j, 0][0]);
}
}
}
Вопросы
Я не могу получить значение массива
Я в состоянии обновить его значение
Это не вызывает никаких ошибок, просто не дает мне никакой ценности.
что это "" "+ item.weight + item.quantity, 1' запятая синтаксис? – argentum47
@ argentum47, если я не стану "", тогда он будет принимать вес и количество предметов как число, поэтому для 0 и 0 он даст мне «0», когда я ожидаю «00» – Mathematics
. Я думаю, что у вас неправильное представление о массиве здесь , к элементам массива обращаются числа, 0 1 ... 2, т.е. индекс элементов внутри массива. Попробуйте распечатать countMe после цикла dataFruits. – Sikorski