如何解决将键和值对分成两个数组
| 将键和值分成两个不同的数组的最佳方法是什么,因此这-var data = {\"A Key\": 34,\"Another Key\": 16,\"Last Key\": 10};
会变成这个-
data1 = [\"A Key\",\"Another Key\",\"Last Key\"];
data2 = [34,16,10];
谢谢。
解决方法
var data = {\"A Key\": 34,\"Another Key\": 16,\"Last Key\": 10};
var data1 = [],data2 = [];
for (var property in data) {
if ( ! data.hasOwnProperty(property)) {
continue;
}
data1.push(property);
data2.push(data[property]);
}
设置两个不同的空白数组。
遍历对象的可枚举属性。
如果data
没有显式具有此属性(即,不在原型链的更高位置),请跳过此迭代。
将键及其值推入各自的数组。
jsFiddle。
,此函数会将“ 3”对象拆分为一个键和一个值数组。它返回一个包含两个数组的对象。
function splitObj(data){
var keys = [],vals = [];
for (var l in data) {
if (data.hasOwnProperty(l){
keys.push(l);
vals.push(data[l]];
}
}
return {keys: keys,vals:vals};
}
,data1=[];
data2=[]
for (x in data) {
data1.push(x);
data2.push(data[x]);
}
,您可以使用for in
循环遍历属性,然后根据需要将它们分配给数组。
确保检查键是否是对象的属性,而不是原型的属性。
var data1 = [];
var data2 = [];
for (var key in p) {
if (p.hasOwnProperty(key)) {
data1.push(key);
data2.push(p[key]);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。