javascript - 在javascript中使用外键访问数组属性

标签 javascript arrays properties

当键来自另一个数组时,如何使用键/值对访问多维数组中的值?我知道的这两个技巧都没有返回任何结果!谢谢

    var keySource = {doo: "loo"}
    var target = [{foo: "a", doo: "b"}, {foo: "c", doo: "d"}]

    var key = Object.keys(keySource );     


    /*-------this doesn't work---*/

    target[0]['key']; // no result
    target[0].key;    // no result


    /*-------this works fine---*/
    something[0]['doo'];  // b
    something[0].doo;     // b

最佳答案

key 本身实际上是一个数组,因此您需要使用索引

var keySource = {
  doo: "loo"
}
var target = [{
  foo: "a",
  doo: "b"
}, {
  foo: "c",
  doo: "d"
}]

var key = Object.keys(keySource);
console.log(target[0][key[0]]);

关于javascript - 在javascript中使用外键访问数组属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32276474/

相关文章:

javascript - JS添加li的问题

c++ - C++ : a nonstatic member reference must be relative to a specific object

iphone - 在类型的对象上找不到属性

javascript - 使用 Angular js 处理远程 JSON 中的多个对象并对显示为菜单文件的内容执行 CRUD

javascript - Web Audio API 使用 AnalyserNode 创建峰值计

javascript - 如何使用两个数组按条件聚合数据?

javascript - 使用函数式编程将数据从多个对象数组映射到 Javascript 中的新对象

jquery - 编写此代码的更好方法? jQuery

wpf - 如何从 UI 自动化框架获取我的 WPF UserControl DependencyProperty 的值?

c# - C# 3.0+ 中属性和字段的区别