使用javascript从对象的动态列表中获取值

使用javascript从对象的动态列表中获取值,javascript,object,Javascript,Object,使用javascript通过动态对象列表查找以下结果。已定义的方法获取未定义的值索引 Javascript代码 var obj={}; var obj_uj={ clist_1:abc, clist_2:def, 分行1:efg } 用于在obj_中输入let键{ 如果key.includeList\u{ 让num=key.replace/^\D+/g; obj[num]=对象键; } } console.logobj您可以使用。您需要执行obj_uj[key],而不是obj_uj.key

使用javascript通过动态对象列表查找以下结果。已定义的方法获取未定义的值索引

Javascript代码

var obj={}; var obj_uj={ clist_1:abc, clist_2:def, 分行1:efg } 用于在obj_中输入let键{ 如果key.includeList\u{ 让num=key.replace/^\D+/g; obj[num]=对象键; } } console.logobj您可以使用。您需要执行obj_uj[key],而不是obj_uj.key

var obj={}; var obj_uj={ clist_1:abc, clist_2:def, 分行1:efg } 用于在obj_中输入let键{ 如果key.includeList\u{ 让num=key.replace/^\D+/g; obj[num]=obj_uj[key]; } } console.logobj您可以使用。您需要执行obj_uj[key],而不是obj_uj.key

var obj={}; var obj_uj={ clist_1:abc, clist_2:def, 分行1:efg } 用于在obj_中输入let键{ 如果key.includeList\u{ 让num=key.replace/^\D+/g; obj[num]=obj_uj[key]; } } console.logobj键需要括号内的符号

obj[num] = obj_[key];
//             ^^^^^
然后可以使用startsWith而不是includes来检查字符串的起始部分

var obj={}; var obj_uj={ clist_1:abc, clist_2:def, 分行1:efg } 用于在obj_中输入let键{ 如果key.startsWithclist\u{ 让num=key.replace/^\D+/g; obj[num]=obj_uj[key]; } } console.logobj 您需要一个括号内的符号来表示键

obj[num] = obj_[key];
//             ^^^^^
然后可以使用startsWith而不是includes来检查字符串的起始部分

var obj={}; var obj_uj={ clist_1:abc, clist_2:def, 分行1:efg } 用于在obj_中输入let键{ 如果key.startsWithclist\u{ 让num=key.replace/^\D+/g; obj[num]=obj_uj[key]; } } console.logobj 备选连锁方式:

var obj = {};
var obj_ = {
  "clist_1": "abc",
  "clist_2": "def",
  "branch_1": "efg"
};

Object.keys(obj_)
    .map(key=>key.replace(/^\D+/g, ''))
    .map(key=>obj[key]=obj_[key]);

console.log(obj);
备选连锁方式:

var obj = {};
var obj_ = {
  "clist_1": "abc",
  "clist_2": "def",
  "branch_1": "efg"
};

Object.keys(obj_)
    .map(key=>key.replace(/^\D+/g, ''))
    .map(key=>obj[key]=obj_[key]);

console.log(obj);
你可以做:

const obj_={clist_1:abc,clist_2:def,branch_1:efg}; const obj=Object.keysobj_ .filterk=>k.startsWith'clist\ux' .reducea,c=>a[c.match/\d+/g]=obj_[c],a,{}; console.logobj 你可以做:

const obj_={clist_1:abc,clist_2:def,branch_1:efg}; const obj=Object.keysobj_ .filterk=>k.startsWith'clist\ux' .reducea,c=>a[c.match/\d+/g]=obj_[c],a,{};
console.logobj;obj_[key];而不是对象键;-我不敢相信这不是大约100个问题的复制品,所以search foo比我的要好@RobinZigmond@JaromandaX我承认我用过谷歌,从未尝试过使用SO自己的搜索:正如您所说,有很多负载我可以将其标记为ahh@RobinZigmond的复制品-这确实非常有用wise@JaromandaX这可能是重复,我已经张贴在这里,但有时它发生的人无法搜索准确的未确定的东西,他已经需要。感谢您的支持,这对meobj_[key]真的很有帮助;而不是对象键;-我不敢相信这不是大约100个问题的复制品,所以search foo比我的要好@RobinZigmond@JaromandaX我承认我用过谷歌,从未尝试过使用SO自己的搜索:正如您所说,有很多负载我可以将其标记为ahh@RobinZigmond的复制品-这确实非常有用wise@JaromandaX这可能是重复,我已经张贴在这里,但有时它发生的人无法搜索准确的未确定的东西,他已经需要。谢谢你的支持这对我很有帮助你救了我一天谢谢你救了我一天谢谢。