在Javascript中将键值对的JSON数组转换为字符串的JSON数组
所以我有一个JSON对象在Javascript中将键值对的JSON数组转换为字符串的JSON数组,javascript,arrays,json,Javascript,Arrays,Json,所以我有一个JSON对象[{“key1”:“val1”,“key2”:“val2”},{“key1”:“val1”,“key2”:“val2”}] 我基本上需要删除键,这样输出看起来像Javascript中的[[“val1”,“val2”],[“val1”,“val2”]] 除了遍历数组,然后遍历所有属性并映射到一个新的JSON对象之外,还有什么方法可以从对象中删除键,并将值转换为数组中的列表 请不要使用字符串拼接/regex 谢谢。使用ES2015(ES6) 看 如果您仍然需要旧的浏览器
[{“key1”:“val1”,“key2”:“val2”},{“key1”:“val1”,“key2”:“val2”}]
我基本上需要删除键,这样输出看起来像Javascript中的[[“val1”,“val2”],[“val1”,“val2”]]
除了遍历数组,然后遍历所有属性并映射到一个新的JSON对象之外,还有什么方法可以从对象中删除键,并将值转换为数组中的列表
请不要使用字符串拼接/regex
谢谢。使用ES2015(ES6)
看
var arr=[{“key1”:“val1”,“key2”:“val2”},{“key1”:“val1”,“key2”:“val2”}];
arr=arr.map(函数(o){
var a=[];
for(变量i在o中){
a、 推(o[i])
}
返回a;
});
控制台日志(arr)代码>普通ES5,带
var数组=[{key1:“val1”,key2:“val2”},{key1:“val1”,key2:“val2”}],
mapped=array.map(函数(o){
返回对象.keys(o).map(函数(k){
返回o[k];
});
});
console.log(映射)代码>
.as console wrapper{max height:100%!important;top:0;}
您需要在对象上循环并创建新数组
for (var i = 0; i < yourobject.length; i++) {
var myArray = [];
for (var key in yourobject) {
myArray.push(yourobject[key]
}
console.log(myArray)
}
for(var i=0;i
这应该可以做到:
const arr = [{"key1":"val1","key2":"val2"},{"key1":"val1","key2":"val2"}];
const newArr = arr.map(obj => Object.values(obj));
数组元素的顺序重要吗?如果它是[[“val2”,“val1”],[“val1”,“val2”]是否可以
?是的,但@BrunoLM接受的答案确实保留了顺序。不,没有,因为对象本身不保留顺序。啊,你说得对,谢谢!@我没有注意到,b/c前几个数组包含相同的键控数据。
const arr = [{"key1":"val1","key2":"val2"},{"key1":"val1","key2":"val2"}];
const newArr = arr.map(obj => Object.values(obj));