相关疑难解决方法(0)

For..In循环中的JavaScript - 键值对

我想知道是否有办法foreach在JavaScript中执行类似PHP 循环的操作.我正在寻找的功能就像这个PHP代码片段:

foreach($data as $key => $value) { }
Run Code Online (Sandbox Code Playgroud)

我在看JS for..in循环,但似乎没有办法指定as.如果我使用'normal'for loop(for(var i = 0; i < data.length; i++)执行此操作,是否有办法获取key => value对?

javascript foreach

380
推荐指数
11
解决办法
60万
查看次数

如何在javascript中迭代(键,值)?

我有一个格式为的字典

dictionary = {0: {object}, 1:{object}, 2:{object}}
Run Code Online (Sandbox Code Playgroud)

我怎样才能通过做类似的事情来遍历这本词典

for((key,value) in dictionary){
  //Do stuff where key would be 0 and value would be the object
}
Run Code Online (Sandbox Code Playgroud)

javascript iteration object

255
推荐指数
7
解决办法
35万
查看次数

对象数组与对象对象

问题是决定以下符号之间的权衡:

基于JSON:

"users": {
    "id1": {
        "id": "id1",
        "firstname": "firstname1",
        "lastname": "lastname1"
    },
    "id2": {
        "id": "id2",
        "firstaame": "firstname2",
        "lastname": "lastname2"
    }
}
Run Code Online (Sandbox Code Playgroud)

基于数组:

users: [
    {
        "id": "id",
        "key2": "value2",
        "key3": "value3"
    },
    {
        "id": "id",
        "key2": "value2",
        "key3": "value3"
    }
]
Run Code Online (Sandbox Code Playgroud)

关于同一问题的这篇文章,我决定(在前端)使用JSON对象表示法而不是对象数组,因为它符合我的要求,并且在浏览器中具有更好的性能和更少的代码.

但问题是列表本身并不是静态的.我的意思是生成列表,即从DB(NoSQL)获取/存储,并通过服务器上的Java API为新条目创建.我无法决定我应该在后端使用哪种表示法(最终也会影响用户界面).

任何关于性能,可维护性或可扩展性的想法/建议都表示赞赏.

java arrays maintainability performance json

49
推荐指数
2
解决办法
1万
查看次数

TypeScript 通过对象循环

我有一个非常简单的问题,我想循环遍历 TypeScript 中的对象。

const an_object = {
    one: 1,
    two: 2,
    three: 3
};

for (let key in an_object) {
    let value = an_object[key];
    // Do something with value
}
Run Code Online (Sandbox Code Playgroud)

此行let value = an_object[key];导致 TypeScript 错误:

[react-scripts] 元素隐式具有“any”类型,因为“string”类型的表达式不能用于索引类型“{ one: number;” 二:数量;三:数量;}'。

我是 TypeScript 新手,不太明白这个问题。

这在 JavaScript 上工作得很好,但在 TypeScript 上却不行。

关于如何正确循环 TypeScript 中的对象而不出现错误,有什么建议吗?

typescript

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