小编jo_*_*_va的帖子

如何从基类获取派生类名称?

是否可以从基构造函数中获取派生类名称?

class Entity {
    constructor() {
         // how to log here a class?
         console.log('a')
    }
}
class a extends Entity {}
new a()
Run Code Online (Sandbox Code Playgroud)

javascript typescript

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

过滤具有未知键的对象的最有效方法

例如,我们有一个列表:

const list = {
  "honda": "cars",
  "samsung": "electronics",
  "pear": "fruits"
}
Run Code Online (Sandbox Code Playgroud)

如果用户单击其中一个选项,则必须从列表中获取选中的和未选中的选项。我当时在想这将是一种非常快速的方法:

const filterObjectList = ({ target: { value } }) => {
  const { [value], ...notSelected } = list;
}
Run Code Online (Sandbox Code Playgroud)

例如,用户选择honda

list[value] === list.honda //true
Run Code Online (Sandbox Code Playgroud)

根据上面的示例,我的想法应该是正确的,但似乎不正确(意外的令牌...)。我还能使用什么比这更有效的方法Object.keys().filter

javascript object

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

根据存在于另一个具有不同属性的数组中的存在来过滤数组

let arr1 = [{itemId:1, name:"item1"}, {itemId:2, name:"item2"},{itemId:3, name:"item3"}]

let arr2 = [{id:1, name:"item1"}, {id:2, name:"item2"}]
Run Code Online (Sandbox Code Playgroud)

如何arr1根据在arr2哪里arr1.itemId等于的匹配项进行过滤arr2.id

因此,在这种情况下的预期结果将是:

[{itemId:1, name:"item1"}, {itemId:2, name:"item2"}]
Run Code Online (Sandbox Code Playgroud)

我已经尝试过搜索,因此如果存在问题可以将我指向正确的方向,这将对您有所帮助

谢谢

javascript arrays ecmascript-6

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

为什么新日期会返回错误日期?

当我创建一个新对象时,var date = new Date(1550571050) 它返回

1970年1月19日星期一05:42:51 GMT + 0700

虽然它应该是

2019年2月19日星期一05:42:51 GTM + 0700

它出什么问题了?

javascript

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

标签 统计

javascript ×4

arrays ×1

ecmascript-6 ×1

object ×1

typescript ×1