Tag: 关联数组

Jquery使用动态键和多个值创建关联数组

尝试创建以下内容: 数组(’12345’=>’A01’,’A02’,’A03′ ‘22222’=>’B01’, ‘33333’=>’C01’,’C02’) 所以基本上每个键都是从另一个数组动态生成的。 假设某个事件被触发后变量数字为’12345’。 我们有一个名为location的数组,例如这个数组(’A01’,’A02’,’A03’) 那么在主arrays上,它将映射两个数字和位置。 这是每次有事件时我需要保存的数组。 在下一个事件执行中,我们将获得数字变量的新值,例如’22222’,然后新的数组位置将覆盖另一个(’B01’),例如,依此类推。 请记住,键将始终是动态的,值可以是1到50,例如我们不知道。 我知道这更像是Jquery上的Object Literals。 提前thx。 这是一段代码,需要能够获得密钥和值 $.each(dragarray, function(index, value) { dragid_loc[‘value’] = []; // do loop to add each element of other array $.each(draglocation, function(index2, value2) { dragid_loc.value.push(value2); }); }); console.log(dragid_loc); 这条线似乎导致问题我不会将另一个数组draglocation的值推入每个。 需要获得关键和价值。 dragid_loc.value.push(value2);

如何在javascript中循环JSON关联数组?

我从服务器获得JSON响应,我必须在javascript中循环遍历数组并获取值。 但我似乎无法循环。 数组的JSON响应如下所示: { “1”: “Schools”, “20”: “Profiles”, “31”: “Statistics”, “44”: “Messages”, “50”: “Contacts” } 我只想循环遍历它以获取ID和Name并在页面上填充一些值。 我试过了: $.each(response, function(key, value) { alert(key + ‘ ‘ + value); }); // and for (var key in response) { alert(key + ‘ ‘ + response[key]); } 但是没有给出正确的价值观。 在此先感谢您的帮助。 回复:嗨,我在第二个循环中得到的响应是: 0 { 1 ” 2 1 3 ” 4 […]

在javascript / jQuery中对关联数组执行“Diff”操作?

如果我有两个关联数组,那么对它们的值进行差异的最有效方法是什么? 例如,给定: array1 = { foreground: ‘red’, shape: ‘circle’, background: ‘yellow’ }; array2 = { foreground: ‘red’, shape: ‘square’, angle: ’90’, background: ‘yellow’ }; 我如何检查另一个,以便缺少 或 附加的项目是结果数组。 在这种情况下,如果我想比较array2中的array1,它将返回: array3 = {shape: ‘circle’} 虽然如果我在array1中比较array2,它会返回: array3 = {shape: ‘square’, angle: ’90’} 在此先感谢您的帮助!