循环遍历对象并将键和值推入数组
Loop through an object and push key and value into an array
我一直试图传入一个包含一些数据的对象,然后我想将该对象中的结果推送到一个数组中,但仍然保留键和值的名称。
传入的数据:
App.config({
dependencies: : {
'html5shiv' : 'http://html5shiv.googlecode.com/svn/trunk/html5.js',
'respondjs' : 'http://respondjs.googlecode.com/svn/trunk/respond.js'
}
});
我的数组和逻辑(指示我被卡住的地方!):
var deps = [];
App.config = function (obj) {
var dep = obj.dependencies;
for (var key in dep) {
if (dep.hasOwnProperty(key)) {
deps.push( /* stuck here */ );
}
}
console.log(deps);
};
我希望的"步骤"最终是:
[{
'html5shiv': 'http://html5shiv.googlecode.com/svn/trunk/html5.js'
},{
'respondjs': 'http://respondjs.googlecode.com/svn/trunk/respond.js'
}];
有人能就实现这一目标的最佳方式提出建议吗?
试试这个
for (var key in dep) {
if (dep.hasOwnProperty(key)) {
deps.push( dep[key].html5shiv);
deps.push( dep[key].respondjs);
}
}
更新:
for (var key in dep) {
if (dep.hasOwnProperty(key)) {
deps.push({key: dep[key]}); //Dynamic
}
}
试试这个:
deps.push(dep[key]);
相关文章:
- 警报数组索引和值
- 我想重新排列我的数组和其他数组一样,这个数组是键和值
- 将对象完全转换为键和值的数组:更好的解决方案
- Javascript移除已知值的键和值数组
- 如何循环json数组以获取javascript中的键和值
- 如何将用户定义的键和值添加到数组中
- 包含键和值数组的字典
- 如何制作具有键和值组的动态JavaScript数组
- 如何从 Assoc 数组中选择随机值,然后显示键和值
- 如何在数组中推送以变量作为键和值的新对象,我也不确定我是否用方法替换做对了
- 基于键和值的筛选数组
- JavaScript - 显示数组的键和值
- 将 JSON 转换为具有自定义键和值的对象数组
- 如何映射对象数组中的键和值
- 循环遍历对象并将键和值推入数组
- Javascript数组对象和值
- Jquery映射数组键和值
- Javascript多维数组-键和值
- 数组键和填充
- 将两个数组(键和值)合并到一个对象中