小编SD *_*Dev的帖子

使用 for 循环进行打字稿转换/断言

我正在循环数组中的数据,并希望将循环项目转换为扩展接口(它有一个额外的标签字段)。我可以重铸什么?到“个人标签”?

for (const person of people) {
    person.label = `${person.namespace}:${person.name}`;
    this.peopleList.push(person);
}
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的方法(无法编译):

for (const person:PersonLabel of people) {
    person.label = `${person.namespace}:${person.name}`;
    this.peopleList.push(person);
}
Run Code Online (Sandbox Code Playgroud)

和这个(不编译)

for (const person of people) {
    person = typeof PersonLabel;
    person.label = `${person.namespace}:${person.name}`;
    this.peopleList.push(person);
}
Run Code Online (Sandbox Code Playgroud)

casting type-assertion typescript

8
推荐指数
2
解决办法
8857
查看次数

es6循环对象数组并聚合密钥对中的唯一值(最干净的方式)

循环对象数组以获取每个唯一值的最干净且 es6 原生(如果可能)的方法是什么。示例如下:

[{
"name" : "joe",
},
,{
"name" : "jean",
},
{
"name" : "joe",
},
{
"name" : "joe",
},
{
"name" : "mike", 
}]
Run Code Online (Sandbox Code Playgroud)

在我的结果中我只想看到:joe,jean,mike(只有唯一值,没有欺骗)

arrays ecmascript-6 lodash

0
推荐指数
1
解决办法
500
查看次数

如何在javascript中简化if语句?

有一段时间我看到并尝试使用这样的if语句:

var boo = true;

if(boo)
console.log("a");
Run Code Online (Sandbox Code Playgroud)

而不是:

var boo = true;

if(boo == true){
 console.log("a");
}else{
 console.log("not true");
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在我的第一个switch语句中有一个"else"?编译器如何知道何时停止?它是否在换行后执行条件逻辑?

javascript if-statement

-1
推荐指数
1
解决办法
110
查看次数