Javascript-使用object.values将对象转换为数组

Javascript-使用object.values将对象转换为数组,javascript,cross-browser,Javascript,Cross Browser,我返回一个对象,该对象包含我试图访问的数据数组。作为回报,我使用object.values方法将此无效对象转换为2D数组。从这里,我可以循环并将javascript应用于返回的数据。我的问题是Object.values与我试图适应的旧浏览器不兼容。除了object.values之外,是否还有其他方法可以用于转换或删除原始对象 例如: const data = {[ ["Online Stores", 2, 3453], ["Retail Stores",

我返回一个对象,该对象包含我试图访问的数据数组。作为回报,我使用
object.values
方法将此无效对象转换为2D数组。从这里,我可以循环并将javascript应用于返回的数据。我的问题是
Object.values
与我试图适应的旧浏览器不兼容。除了object.values之外,是否还有其他方法可以用于转换或删除原始对象

例如:

const data = {[ ["Online Stores", 2, 3453], ["Retail Stores", 1 , 46643] ]}

const newData = Object.values(data)

您可以在中对…使用
hasOwnProperty
检查

删除Object.values//用于测试目的
Object.values=Object.values | |函数(obj){
log(“回退实现”);
var-arr=[];
for(obj中的var键){
if(obj.hasOwnProperty(key))arr.push(obj[key]);
}
返回arr;
}
var obj={a:1,b:'2',c:{d:4};

console.log(Object.values(obj))
您的对象有语法错误,但考虑到它有带键的对象,您可以在这里的
循环中使用
,使用
flat()
将数组展平一级,这里是一个示例

const数据={
0: [
[“网上商店”,23453],
[“零售店”,146643],
],
};
新数据=[];
for(让我们输入数据){
newData.push(数据[键]);
}
log(newData.flat())