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

标签 javascript object

<分区>

使用 javascript 使用对象的动态列表查找以下结果。定义的方法让我获得未定义的值(value)指数。

Javascript 代码

var obj = {};
var obj_ = {
  "clist_1": "abc",
  "clist_2": "def",
  "branch_1": "efg"
}
for (let key in obj_) {
  if (key.includes("clist_")) {
    let num = key.replace(/^\D+/g, '');
    obj[num] = obj_.key;
  }
}

console.log(obj)

期望的结果

{
  "1": "abc",
  "2": "def"
}

最佳答案

您可以使用 bracket notation .您需要执行 obj_[key] 而不是 obj_.key

var obj = {};
var obj_ = {
  "clist_1": "abc",
  "clist_2": "def",
  "branch_1": "efg"
}
for (let key in obj_) {
  if (key.includes("clist_")) {
    let num = key.replace(/^\D+/g, '');
    obj[num] = obj_[key];
  }
}

console.log(obj)

关于javascript - 使用javascript从动态对象列表中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55400583/

相关文章:

javascript - 是否可以使用 JavaScript 更改元素的值

javascript - 正则表达式在一个替换中分别替换两个单独的东西

javascript - 绑定(bind)函数的奇怪行为

javascript - 如何从对象数组中获取特定数据并将其存储在js(vue js)中的新数组中

javascript - 循环遍历以数组为值的 Javascript 对象

c++ - 命名空间中的函数

javascript - jQuery 中仅允许所有语言的字母数字

javascript - Firestore没有执行操作的权限

java - 是否需要开始事务才能在数据库中查找对象?

c++ - 对象没有命名类型?