按字母顺序排列的JavaScript对象
下面是我正在构建的一个节点Webkit WebSQL包装的摘录,我遇到了一个问题。请参阅按字母顺序排列的JavaScript对象,javascript,node.js,object,web-sql,node-webkit,Javascript,Node.js,Object,Web Sql,Node Webkit,下面是我正在构建的一个节点Webkit WebSQL包装的摘录,我遇到了一个问题。请参阅使用JSON.stringify,结果作为第一个参数,数组作为第二个参数,以强制执行顺序: function foo(get_columns) { var results = {"a":1,"b":2,"c":3}; _data = JSON.stringify(results, get_columns); return _data; } foo(['c','a','b']) 参考资
使用JSON.stringify
,结果作为第一个参数,数组作为第二个参数,以强制执行顺序:
function foo(get_columns)
{
var results = {"a":1,"b":2,"c":3};
_data = JSON.stringify(results, get_columns);
return _data;
}
foo(['c','a','b'])
参考资料
相关:所以我的直觉是正确的。我必须解释结果对象,并对预期的列进行1:1匹配并赋值。到底是什么问题?如果它是一个对象,您将通过属性名访问它。还是要将每行的数组推送到\u data
?
{'description','group_name','id'}
db.transaction(function(tx) {
var sql = 'SELECT ' + get_columns + ' FROM ' + table;
tx.executeSql(sql, [], function(tx, results) {
if (results.rows.length) {
for (var i = 0; i < results.rows.length; i++) {
_data.push(results.rows.item(i)); // <---- columns from WebSQL are in alphabetical order, so not cool.
}
}
deferred.resolve(_data);
});
});
function foo(get_columns)
{
var results = {"a":1,"b":2,"c":3};
_data = JSON.stringify(results, get_columns);
return _data;
}
foo(['c','a','b'])