我想知道是否有办法foreach在JavaScript中执行类似PHP 循环的操作.我正在寻找的功能就像这个PHP代码片段:
foreach($data as $key => $value) { }
我在看JS for..in循环,但似乎没有办法指定as.如果我使用'normal'for loop(for(var i = 0; i < data.length; i++)执行此操作,是否有办法获取key => value对?
我有一个格式为的字典
dictionary = {0: {object}, 1:{object}, 2:{object}}
我怎样才能通过做类似的事情来遍历这本词典
for((key,value) in dictionary){
  //Do stuff where key would be 0 and value would be the object
}
问题是决定以下符号之间的权衡:
基于JSON:
"users": {
    "id1": {
        "id": "id1",
        "firstname": "firstname1",
        "lastname": "lastname1"
    },
    "id2": {
        "id": "id2",
        "firstaame": "firstname2",
        "lastname": "lastname2"
    }
}
基于数组:
users: [
    {
        "id": "id",
        "key2": "value2",
        "key3": "value3"
    },
    {
        "id": "id",
        "key2": "value2",
        "key3": "value3"
    }
]
关于同一问题的这篇文章,我决定(在前端)使用JSON对象表示法而不是对象数组,因为它符合我的要求,并且在浏览器中具有更好的性能和更少的代码.
但问题是列表本身并不是静态的.我的意思是生成列表,即从DB(NoSQL)获取/存储,并通过服务器上的Java API为新条目创建.我无法决定我应该在后端使用哪种表示法(最终也会影响用户界面).
任何关于性能,可维护性或可扩展性的想法/建议都表示赞赏.
我有一个非常简单的问题,我想循环遍历 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
}
此行let value = an_object[key];导致 TypeScript 错误:
[react-scripts] 元素隐式具有“any”类型,因为“string”类型的表达式不能用于索引类型“{ one: number;” 二:数量;三:数量;}'。
我是 TypeScript 新手,不太明白这个问题。
这在 JavaScript 上工作得很好,但在 TypeScript 上却不行。
关于如何正确循环 TypeScript 中的对象而不出现错误,有什么建议吗?
javascript ×2
arrays ×1
foreach ×1
iteration ×1
java ×1
json ×1
object ×1
performance ×1
typescript ×1