Неясно, что вы подразумеваете под «идентичными». Например, массивы a
и b
ниже идентичны (обратите внимание на вложенные массивы)?
var a = ["foo", ["bar"]], b = ["foo", ["bar"]];
Вот оптимизированная функция сравнения массива, которая в свою очередь сравнивает соответствующие элементы каждого массива с использованием строгого равенства и не выполняет рекурсивного сравнения элементов массива, которые сами представляют собой массивы, что означает, что в приведенном выше примере arraysIdentical(a, b)
вернет false
. Он работает в общем случае, на котором решения на основе JSON- и join()
не будут:
function arraysIdentical(a, b) {
var i = a.length;
if (i != b.length) return false;
while (i--) {
if (a[i] !== b[i]) return false;
}
return true;
};
PowerBI позволяет сделать это довольно легко, просто изменив форматирование на «показать значение в процентах от общего итога», как показано на рисунке ниже.