对象如何变成数组?

时间:2017-11-13 08:32:17

标签: javascript html

示例:

RBS

成为

obj={"name":"111","age":"1111"}

你是怎么做到的?我不知道该怎么做

2 个答案:

答案 0 :(得分:0)

**数组是有序数据结构(一个Object)!如果您将数组添加到属性键,例如此示例,则array.length将变为0(丢失索引值)。所以不要在数组中使用属性键!使用数组构建有序数据结构**

var obj = {"name":"111","age":"1111"};
var arr = [];

for(var prop in obj){
	
	arr[prop] = obj[prop];
  
};

now arr becomes => [name: "111", age: "1111"];

答案 1 :(得分:-1)

虽然,我只想使用对象语法,但您可能希望看到:

var what = [];
what['really'] = "That's crazy!";
what['yes'] = 'Awesome';
what['number'] = 10;
console.log(what instanceof Array);
for(var i in what){
  console.log(i+' =', what[i]);
}

我在一本书中看到了这样的疯狂代码。请注意,此语法不会自动定义length属性,因此for循环。与常规对象不同,它看起来像保留了索引顺序。