在Javascript中将键值对的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) 看 如果您仍然需要旧的浏览器

所以我有一个JSON对象
[{“key1”:“val1”,“key2”:“val2”},{“key1”:“val1”,“key2”:“val2”}]

我基本上需要删除键,这样输出看起来像Javascript中的
[[“val1”,“val2”],[“val1”,“val2”]]

除了遍历数组,然后遍历所有属性并映射到一个新的JSON对象之外,还有什么方法可以从对象中删除键,并将值转换为数组中的列表

请不要使用字符串拼接/regex

谢谢。

使用ES2015(ES6)


如果您仍然需要旧的浏览器支持--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));