相关疑难解决方法(0)

如何在Javascript中循环键入/值对象?

var user = {};
Run Code Online (Sandbox Code Playgroud)

现在我想创建一个setUsers()接受键/值对对象并初始化user变量的方法.

setUsers = function(data) {     
   // loop and init user    
}
Run Code Online (Sandbox Code Playgroud)

数据如下:

234: "john", 23421: "smith", ....
Run Code Online (Sandbox Code Playgroud)

javascript iteration loops for-loop key-value

127
推荐指数
3
解决办法
29万
查看次数

对象数组与嵌套对象?

我有一个非常基本的编程问题,我希望你可以了解一下.

我现在正在处理很多对象,我想知道在对象数组内或嵌套对象内搜索内容是否更好?

例如,我可以通过以下两种方式存储相同的数据样本:

data1 = [ 
{ "id":1, "key1: "value1", "key2:"value2"},
{ "id":2, "key1: "value1", "key2:"value2"},
{ "id":3, "key1: "value1", "key2:"value2"},
{ "id":4, "key1: "value1", "key2:"value2"},
.....
]
Run Code Online (Sandbox Code Playgroud)

data2 = {
"id_1": { "key1: "value1", "key2:"value2"},
"id_2": { "key1: "value1", "key2:"value2"},
"id_3": { "key1: "value1", "key2:"value2"},
"id_4": { "key1: "value1", "key2:"value2"},
.....
}
Run Code Online (Sandbox Code Playgroud)

现在要求从子对象获取某个属性.而我们所知道的是与它相关的id(而不是索引).

如果我要使用数组方法,我将不得不使用循环和数组过滤器来访问单个对象中的任何内容/值.这种方法看起来相当麻烦,并且遍历每个子对象对我来说效率非常低.然而,每当我看到有经验的程序员实现类似的数据样本时,他们似乎都使用了很多数组.

如果我使用嵌套对象方法,我所要做的就是调用data2.id_2.key2以获取该特定值.

这是推荐的做事方式?我将使用相当大的数据集,因此,选项会有更好的性能吗?

javascript arrays object

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

JSONObject排序的映射参数

我有一个Map,它包含String键和String和整数值.我将值放入地图中,如下所示:

Map map = new LinkedHashMap();
map.put("b", 1);
map.put("a", 2);
Run Code Online (Sandbox Code Playgroud)

在此之后,我将地图添加到List中:

List out = new LinkedList();
out.add(map);
Run Code Online (Sandbox Code Playgroud)

之后,我创建了一个JSONObject并将List放入其中:

org.json.JSONObject json = new org.json.JSONObject();
json.put("header", "header");
json.put("array", out);
Run Code Online (Sandbox Code Playgroud)

但如果我这样做,我会看到这个json结构:

{"header":"header","array":[{"a":2,"b":1}]}

但我想看到:

{ "头": "首部", "阵列":[{ "B":1, "A":2}]}

我哪里做错了?也许这不是正确的方法?

java json

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

标签 统计

javascript ×2

arrays ×1

for-loop ×1

iteration ×1

java ×1

json ×1

key-value ×1

loops ×1

object ×1