Как получить значения массива в глобальную переменную?Как получить значения массива в глобальную переменную
var p = new Array();
var all_Y_values = 0;
for (var r = 0; r < embeddedCells.length; r++)
{
p[r] = embeddedCells[r].attributes.position.y;
all_Y_values = p[r], all_Y_values;
console.log("all y values: " + all_Y_values); //prints all values
}
console.log("all y values: " + all_Y_values); //prints only last value
Прямо сейчас внутри цикла я могу напечатать все значения внутри цикла, но когда я печатаю тот же внешний контур его печать только последнее значение.
'all_Y_values = p [r], all_Y_values;' анализируется как '(all_Y_values = p [r]), all_Y_values;', что эквивалентно 'all_Y_values = p [r]; all_Y_values; ', который эквивалентен' all_Y_values = p [r]; '. – melpomene
, если вы хотите, чтобы все значения были в all_Y_values, сделайте его строкой и соедините их – Vamsi
Или просто используйте 'p', который уже является массивом, содержащим все ваши значения. – melpomene