У меня есть объект, где его ключи могут принимать одно значение или массив значений
Ex: sample = {}
sample[key] = "foo"
sample[bar] = ["Alpha", "Bravo", "Charlie"]
Я в конечном итоге переберу этот объект (sample
) и выведу значения,В этом процессе я должен проверить, является ли каждое значение массивом, и если да, мне придется вывести эти значения.
Какая дорогостоящая операция?
Проверять, является ли значение массивом при каждой итерации?
if(Array.isArray(arr[prop]))
ИЛИ
просто сделать все ключи массивами, чтобы яможет с легкостью выполнять итерации, например,
arr[prop].forEach(function(val){}
Алгоритмически объявляет ли дополнительное пространство для облегчения итерации по стоящему объекту?