如果你的目的是为最终阵列看起来像这样:
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
然后你现有的功能中,你只需要说:
topics.push(val);
如果你的目的是为最终阵列看起来像这样:
[ "one", "two", "three", "four" /* etc */ ]
然后您现有的函数中你只需要说:
topics.push(i);
如果你的目的是为最终阵列看起来像这样:
[ { one : 1 }, { two : 2 }, { three : 3 } /* and so forth */ ]
那么你会做这样的:
$.each(obj, function(i, val) {
var item = {};
item[i] = val;
topics.push(item);
console.log(val);
});
你不能只是说:
topics.push({ i : val });
因为JS对象文字语法不允许使用属性名称(键)的变量,虽然它确实允许变量属性值,所以{ i : val }
创建一个对象与on e属性称为“我”。
在你的代码,如果count
是一个变量就像我上面显示你会使用它,即,:
item[count] = val;
如果“数量”是你想要的属性被称为那么实际的字符串代码将按原样工作。
***,看起来我的权利...... http://jsfiddle.net/WbASp/*** – xandercoded 2012-01-30 23:30:17
'count'是什么?你能展示一个你想要什么样的最终'主题'数组的例子吗? (我已经给出了我的最佳猜测的答案,但我可以考虑对你的问题的几种其他解释。) – nnnnnn 2012-01-30 23:41:46