javascript - JavaScript 中的 [keys[i]] 是什么?

标签 javascript arrays

我正在阅读《Understanding EMCAScript 6》一书,遇到了一条我无法解读的奇怪线条。 结果[keys[i]] = 对象[keys[i]];

我知道 ...keys 是一个剩余参数。不过,我可以使用标准数组语法访问剩余参数,例如 keys[i][keys[i]] 是什么意思?我用谷歌搜索,但找不到任何东西。它看起来像一个数组,但我不确定数组的类型或它如何工作。只要知道这个名字就会有很大的帮助。来自这段代码。

function pick(object, ...keys) {
    let result = Object.create(null);
    for (let i = 0, len = keys.length; i < len; i++) {
        result[keys[i]] = object[keys[i]];
    }
    return result;
}

最佳答案

这并不神奇,只是使用方括号表示法进行嵌套属性访问。

result[ keys[i] ] = object[ keys[i] ];

也可以写

const key = keys[i];
result[key] = object[key];

关于javascript - JavaScript 中的 [keys[i]] 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45070034/

相关文章:

javascript - 计算文本的高度,对内容进行分页

javascript - 如何确定 nodejs/expressjs 函数中可用的方法

PHP array_merge 不工作

ios - 在 Swift 中将字节数组转换为 UIImage

python - 为什么没有相当于 `collections.abc.ByteString` 的字符/代码点字符串?

javascript - ajax 在带有 KnockoutJS 的自动完成搜索框中触发两次

javascript - 如何找到localStorage的大小

C++: std::vector 两端保留空间

meteor - 如何让 onBeforeAction 调用等到 meteor.js 中的函数调用完成?

arrays - Bash 中的数组 : Displaying all elements of array