我有这个对象。
我该如何简化它为以下内容:
a = {key:'animals',
options: ['dog','cat','penguin']}
我该如何简化它为以下内容:
b = ['animals','dogcatpenguin']
a = {key:'animals',
options: ['dog','cat','penguin']}
b = ['animals','dogcatpenguin']
Like so
var a = {
key: 'animals',
options: ['dog','cat','penguin']
};
var key, b = [];
for (key in a) {
b.push(Array.isArray(a[key]) ? a[key].join('') : a[key]);
}
console.log(b);
或者您可以使用Object.keys
与.map
一起使用。
var a = {
key: 'animals',
options: ['dog','cat','penguin']
};
var b = Object.keys(a).map(function (key) {
return Array.isArray(a[key]) ? a[key].join('') : a[key];
});
console.log(b);
试试这个
var a = {
key: 'animals',
options: ['dog', 'cat', 'penguin']
}
var result = Object.keys(a).map(function(key){
var item = a[key];
return item instanceof Array ? item.join('') : item;
});
console.log(result);
var a = {
key: 'animals',
options: ['dog','cat','penguin']
};
var idx, b = [];
for (idx in a) { //Iterate through all the items of object a
b.push(Array.isArray(a[key]) ? a[key].join('') : a[key]); //Check if item is array join with (blank) or if not directly push it new array
}
console.log(b);
a = {key:'animals',options: ['dog','cat','penguin']}
var b = new Array();
for(var index in a) {
var attr = a[index].toString().split(",").join("");
b.push(attr);
}
b = [a.key,Object.values(a)[1].reduce((a,b)=> a+b)]
var a = {key:'animals',
options: ['dog','cat','penguin']};
var b = [
a.key,
a.options.join('')
];
document.write(JSON.stringify(b));
var b = []; b.push(a.key); b.push(a.options.join(''));
- Kailash Yadavvar b = new Array(a.key, a.options.join(""));
- 需要注意@FelixKling所说的,如果您打算进行迭代,则对象键的顺序不能保证。 - CodingIntrigue