строке хочу указать больше 1 ключа. Как это можно сделать?
                  
                  
                  
                  
                  
                  let a = {
                  
                  
                         b:{
                  
                  
                               c:1
                  
                  
                            }
                  
                  
                  }
                  
                  
                  
                  
                  
                  a["b.c"]
                  
                  
                
попробуй так: const getFromObj = (from, ...selectors) => [...selectors].map(s => s .replace(/\[([^\[\]]*)\]/g, '.$1.') .split('.') .filter(t => t !== '') .reduce((prev, cur) => prev && prev[cur], from) ); let a = { b:{ c:1 } } const res = getFromObj(a, "b.c")
Для этого уже изобрели lodash
о, опять эта задача.. где вы их берете
https://www.npmjs.com/package/object-path
Обсуждают сегодня