你如何解析一个数组删除键,只返回值与javascript
How do you parse an Array to remove keys, return only values with javascript
如何转换:
var values = [
{name:'demian', email: 'demian@gmail.com', ID: 1},
{name:'john' , email: 'john@gmail.com' , ID: 2},
{name:'mark' , email: 'mark@gmail.com' , ID: 3},
{name:'pete ' , email: 'pete@gmail.com' , ID: 4}
];
:
var values = [
{'demian', 'demian@gmail.com', 1},
{'john' , 'john@gmail.com' , 2},
{'mark' , 'mark@gmail.com' , 3},
{'pete ' , 'pete@gmail.com' , 4}
];
这是一个非常简单的解决方案,从对象列表中获取所有值(作为数组):
var data = [
{name:'demian', email: 'demian@gmail.com', ID: 1},
{name:'john' , email: 'john@gmail.com' , ID: 2},
{name:'mark' , email: 'mark@gmail.com' , ID: 3},
{name:'pete ' , email: 'pete@gmail.com' , ID: 4}
]
var values = data.map( function(d) { return [d.name, d.email, d.ID] })
console.log(values)
// output on console:
// [
// ["demian", "demian@gmail.com", 1],
// ["john", "john@gmail.com", 2],
// ["mark", "mark@gmail.com", 3],
// ["pete ", "pete@gmail.com", 4]
// ]
我希望这对你有帮助。
编辑 -这里是一个更通用的解决方案:
values = data.map( function(d){ var a=[]; for(k in d) a.push(d[k]); return a })
console.log(values)
但是你需要确保你的对象上没有额外的属性(例如,由一些JS框架引入的)。
对于一般用法,当您不知道命名键,或者它们在所有对象中不相同时,您可以使用以下脚本:
<script type="text/javascript">
var values = [
{name:'demian', email: 'demian@gmail.com', ID: 1},
{name:'john' , email: 'john@gmail.com' , ID: 2},
{name:'mark' , email: 'mark@gmail.com' , ID: 3},
{name:'pete ' , email: 'pete@gmail.com' , ID: 4}
];
var nrv = values.length;
var values2 = []; // to store the values, without named-keys
for(var i=0; i<nrv; i++) {
values2[i] = [];
for each(var val in values[i]) {
values2[i].push(val);
}
}
console.log(values2);
/* output on console
[["demian", "demian@gmail.com", 1],
["john", "john@gmail.com", 2],
["mark", "mark@gmail.com", 3],
["pete ", "pete@gmail.com", 4]]
*/
</script>
试试这个:
var val_array = [];
for(var i in values)
{
val_array.push(
[values[i].name, values[i].email, values[i].ID]
)
}
相关文章:
- Javascript返回值只在循环中返回一次
- XMLHttpRequest未返回值-状态202
- React 15使用空字符串删除输入值
- 根据是否解析了 Promise 从函数返回值
- Angular,函数在(模型)工厂中返回值
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 如何从客户端的数组中获取用户输入和返回值
- Javascript中带有返回值的嵌套函数
- 为变量分配多个nodejs导出返回值时出现问题
- 通过回调从onreadystatechange返回值
- 附加和删除输入值的一部分
- 从Ajax函数返回值
- JavaScript生成器中收益率返回值的解析
- HTML如何根据javascript函数的返回值限制文本输入
- 返回值+new Date()与Date.now()是否不同
- 删除XML字符串中的返回值
- 意外的'删除'返回值
- 按键和返回值从哈希中删除
- 如何删除返回值,如果变量是空白的javascript
- 你如何解析一个数组删除键,只返回值与javascript