javascript - JSON 对象作为键值对中的键

标签 javascript json object key

我发现这是不可能的(在 JavaScript 中),这会不会是为了持久化而进行的序列化?

ActionScript3 允许对象实例 作为键 flash.utils.Dictionary

话又说回来,字符串 Id 将起到与实例相同的唯一性目的,对吗?

最佳答案

这就是ES6 Map is for ,它允许使用对象作为键:

var map = new Map();
var obj1 = {};
var obj2 = {}; // identical, but not the same

map.set(obj1, 'value');

map.get(obj1); // 'value'
map.get(obj2); // undefined

演示(Firefox 和 IE 11):http://jsbin.com/ehIgEha/1/edit?js,console , 浏览器支持: http://kangax.github.io/compat-table/es6/#Map

关于javascript - JSON 对象作为键值对中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20316396/

相关文章:

php - 在php中将json响应写入mysql数据库

java - 如何使用java将Vector中的数据放入JTable中

php - 在 PHP 中创建和使用匿名对象

java - 我如何将一个类的对象链接到 Java 中另一个类的对象?

javascript - nodeclipse 中每个外部 java 脚本文件都出现错误

javascript - 将图像(来自 javascript)保存在公共(public)文件夹中(通过 php)

json - 在结构映射中存储/解码 json 的最佳方式

javascript - $.getJSON() 方法无法识别维基百科 API JSON

javascript - jQuery 删除重复代码 - 更简单的解决方案?

javascript - 为什么 subview 模型中的函数会导致父 View 模型中的计算被触发?