我有一些从 Taffy 数据库中提取的代码,用于创建一个对象,然后我会对其进行迭代。在以前的版本中,对象中元素的顺序在它们的顺序上是一致的(尽管我意识到这在 js 中并不能保证),所以我通过this[0]
,this[1]
等来访问它们。在新版本中(显然是由于 Taffy 错误, https://github.com/typicaljoe/taffydb/issues/109),这种行为是不可靠的,所以我想知道是否有更健壮的方法来构造信息并检索它。一个最小的例子:
var stuffWeCite = TAFFY([{
"first": 1,
"second": 2,
"third": 3,
"fourth": 4
}]);
var filterVar = {"first":1};
var someVar = stuffWeCite()
.filter(filterVar)
.select("first", "second", "third", "fourth");
console.log('someVar: ' + someVar);
以前,结果会显示为 1、2、3、4,但行为发生了变化。
如果我将查询的元素一个一个地输入到一个对象中,我会为它们分配属性(“第一个”、“第二个”等),然后再调用它们,但它们的选择方式似乎排除了这个。从数据库查询创建对象时,有没有办法可以将属性分配给值?