Что-то, чтобы вы начали:
function assignProperty(obj, path, value) {
var props = path.split(".")
, i = 0
, prop;
for(; i < props.length - 1; i++) {
prop = props[i];
obj = obj[prop];
}
obj[props[i]] = value;
}
Предполагая:
var arr = ["foo.bar.baz", 1];
Вы бы назвали его, используя:
assignProperty(record, arr[0], arr[1]);
Пример: http://jsfiddle.net/x49g5w8L/