首页 > 解决方案 > 什么是“从'grasshopper.data'导入{obj,字符串};”

问题描述

我的代码有很多我不明白的地方:

  1. 我不明白为什么输出打印“数字”
  2. objstring在导入中究竟做了什么?(根据输出)
  3. 有没有使用导入方法的替代方法?怎么会这样?

我真的很抱歉愚蠢的问题。我只学习了两天。

import { obj, string } from 'grasshopper.data';

for (let i = 0; i < string.length; i++) {
    let letter = string[i];
    obj[letter] = i;
}

for (let property in obj) {
    console.log(property + ': ' + obj[property]);
}

您可以在下面找到代码的实际输出:

    h:0
    o:1
    n:2
    e:3
    s:4
    t:5

    g:0
    a:1
    t:2
    h:3
    e:4
    r:5

    w:0
    a:1
    t:2
    e:3
    r:4

    j:0
    u:1
    i:2
    c:3
    e:4

标签: javascript

解决方案


import { obj, string } from 'grasshopper.data';

这意味着您正在从对象 Grasshopper.data 中获取属性“obj”和“string”。JavaScript 使您能够从对象中获取所需的属性。

例如,假设我有以下对象:

var myObj = {'name': "Foo Bar", 'nickname': "foo"}

现在我只想从 myObj 中获取昵称。为此,我可以使用:

var {nickname} = myObj

这会给我"foo"作为输出。您还可以为执行此操作时创建的变量命名:

 var {nickname: myVariable} = myObj

现在您有一个名为 myVariable 的变量,其值为 myObj.nickname。

希望这对你有帮助:)


推荐阅读