Добрый день. Может кто нибудь объяснить в чем разница между:
1.
Сводка
const getZippedArrays = (keysArray, valueArray) => {
let obj = {};
for (let i = 0; i < keysArray.length; i++)
obj[keysArray[i]] = valueArray[i];
return obj;
}
и
Сводка
var getZippedArrays = function(key, value){
var obj = {};
for(var i = 0; i <= key.length; i++){
obj[key[i]] = value[i];
}
console.log(obj);
return obj;
};
В первом варианте все ок, второй вариант не проходит. Причем оба варианта выдают один и тот же результат. Понятно что я что-то не втыкаю, но что именно?
они не выдают один и тот же результат, второй код дописывает еще свойство undefined: undefined.
в цикле нужно перебирать до длины массива, а не до включительно
вроде простое решение, если кому поможет
var getZippedArrays = function (name, name2){
var hash = {};
for (var i = 0; i < name.length; i++){
hash[name[i]] = name2[i];
}
return hash
}
var getZippedArrays = function (keysArray, meaningArray) {
var obj = {};
for (var i = 0; i < keysArray.length; i++) {
obj[keysArray[i]] = meaningArray[i];
}
return obj;
}