javascript - 什么是“从'grasshopper.data'导入{obj,字符串};”
问题描述
我的代码有很多我不明白的地方:
- 我不明白为什么输出打印“数字”
obj
和string
在导入中究竟做了什么?(根据输出)- 有没有使用导入方法的替代方法?怎么会这样?
我真的很抱歉愚蠢的问题。我只学习了两天。
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
解决方案
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。
希望这对你有帮助:)
推荐阅读
- python-3.x - 如何从具有相同类属性的表中抓取文本?
- javascript - 如何从特定频道获取附件 url?
- c - 具有 o(1) 的数组
- vba - 尝试计算平均值的视觉基本错误
- java - 如何在java中从用户获取多个值输入(具有不同类型并用逗号分隔)
- powerbi - 保护 PowerBI 报告的基本设置是什么?
- python - 装饰器没有以预期单位返回值
- php - 捕获的异常不会在 Laravel 中登录
- azure-devops - 有条件地在 Azure DevOps 生成名称中包含分支名称
- android - Android Studio 中未定义函数 getauxval