Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将对象转换为数组(angularjs和typeahead)_Javascript_Angularjs - Fatal编程技术网

Javascript 将对象转换为数组(angularjs和typeahead)

Javascript 将对象转换为数组(angularjs和typeahead),javascript,angularjs,Javascript,Angularjs,假设我有一个如下所示的对象: {“1”:“2”,“3”:“4”} 我无法直接访问这些数据,所以当我通过ajax将其引入时,如何将其转换为数组?像这样: [{“1”:“2”},{“3”:“4”}] PS:我在angular ui typeahead中使用这个输出数据,它不喜欢对象,只喜欢字符串。这里有一个片段: var inputObj = {'1': '2', '3': '4'}; var output = []; for (var key in inputObj) { // must cr

假设我有一个如下所示的对象: {“1”:“2”,“3”:“4”}

我无法直接访问这些数据,所以当我通过ajax将其引入时,如何将其转换为数组?像这样: [{“1”:“2”},{“3”:“4”}]

PS:我在angular ui typeahead中使用这个输出数据,它不喜欢对象,只喜欢字符串。

这里有一个片段:

var inputObj = {'1': '2', '3': '4'};
var output = [];
for (var key in inputObj) {
  // must create a temp object to set the key using a variable
  var tempObj = {};
  tempObj[key] = inputObj[key];
  output.push(tempObj);
}

console.log(output);

希望有帮助

那么你想把一个对象变成一个对象数组,每个元素代表一个属性吗?“是的,听起来关于rightu的事情可以这样做:$scope.arrayList=@Html.Raw(Json.Encode(object));[key]指的是什么?当您使用
for
循环迭代对象时,它实际上会迭代对象的键(如键/值对)作为索引。然后,您可以使用键,使用索引符号
myObject[key]
从对象获取值。例如,对于对象
{'myKey':'myValue'}
,可以通过
myObject['myKey']
从该对象获取密钥。这有意义吗?@matenji:我在那条评论中有一点输入错误——我的意思是:例如,对于一个对象{'myKey':'myValue'},你可以通过myObject['myKey']从该对象获取值。我明白了,那么如果你只想要myValue的值呢?@matenji:在这个例子中,该对象的值是“myValue”,因此,您可以使用
myObject['myKey']
获得它。这个例子有点混乱,因为这些值看起来像变量名。这里有一个不太容易混淆的例子:
var employee={'firstName':'Steve','lastName':'Davis'};log('名字是:'+员工['firstName'])将打印“名字是史蒂夫”。