Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript使用映射进行迭代,并使用索引获取键、值和删除项_Javascript_Typescript - Fatal编程技术网

Javascript Typescript使用映射进行迭代,并使用索引获取键、值和删除项

Javascript Typescript使用映射进行迭代,并使用索引获取键、值和删除项,javascript,typescript,Javascript,Typescript,考虑一下,我已经说过: let users = { "user1": { "fname" : "fname1", "lname" : "lname1"}, "user2": { "fname" : "fname2", "lname" : "lname2"}, "user3": { "fname" : "fname3", "lname" : "lname3"} }; 问题1: 我想迭代它,有点像这样(我需要键和值): 问题2: 我想从“用户”中删除项目,可能类似于: u

考虑一下,我已经说过:

let users = {
    "user1": { "fname" : "fname1", "lname" : "lname1"},
    "user2": { "fname" : "fname2", "lname" : "lname2"},
    "user3": { "fname" : "fname3", "lname" : "lname3"}
 };
问题1:

我想迭代它,有点像这样(我需要键和值):

问题2:

我想从“用户”中删除项目,可能类似于:

users.filter(index => index !== i) //this will remove item at i-th index

如何在typescript中执行此操作?或者还有其他更好的解决方案吗…

这不是一个特定于TypeScript的问题,而是一个JavaScript问题

当您想要遍历对象键时,可以使用它来实现此目的

Object.keys(users).map(key =>
  // Do something with
  users[key]
)

问题1:
Object.entries(users.forEach([key,value])=>{console.log(key,value);})
problem 2:
delete users.user2对象中没有索引。。但是您可以使用
对象.keys
获取索引,然后删除该键。
Object.keys(users).map(key =>
  // Do something with
  users[key]
)