数组中的数组不工作
Javascript Array inside an array not working
我是javascript新手。我试图在数组中实现这个输出,但我真的做不到。
输出应该是:
["test", "test1"],
["test2", "test3"]
从这个:项目的数据:
items = [
{
data1: "test",
data2: "test1"
},
{
data1: "test2",
data2: "test3"
},
]
我试图推到一个新的数组在这里,但不工作。有什么解决办法吗?
for (var i = 0; i < items.length; i++) {
items[i]
}
使用Array#map
方法
var items = [{
data1: "test",
data2: "test1"
}, {
data1: "test2",
data2: "test3"
}, ];
console.log(
items.map(function(obj) {
return [obj.data1, obj.data2]
})
);
使用Array.prototype.reduce
并将items
的所有值列出到数组中,而不仅仅是data1
和data2
的解决方案:
var items=[{data1:"test",data2:"test1"},{data1:"test2",data2:"test3"}];
var result = items.reduce(function(prev,curr){
prev.push(Object.keys(curr).map(e=>curr[e]));
return prev;
},[]);
console.log(result);
这里有另一个解决方案:
jsfiddle
var items= [
{
data1: "test",
data2: "test1"
},
{
data1: "test2",
data2: "test3"
},
];
for(i in items){
array=[];
for(j in items[i]){
array.push(items[i][j])
}
console.log(array);
}
相关文章:
- Var工作,但在使用数组执行相同操作时停止
- 2D数组在Angular JS 1.2.x中工作,而不是在1.3.x中工作
- 为什么AngularJS$scope.watch()在我告诉它监视数组时会停止工作
- 如何制作Javascript's减少对数组数组的方法工作
- 试着让数组工作
- 如何让Knockout可观察数组与jQuery对话框一起工作
- 当许多元素相等时,Javascript数组排序无法正常工作
- AngularStrap Select和ng选项don'使用动态数组不能很好地工作
- 从数组中随机选择,但在for循环中选择是不可能的;没有按预期工作
- map() 函数如何在数组上工作
- Javascript数组未按预期工作
- 如何在谷歌工作表中使用数组公式时使用getLastRow.我可以让它忽略一列吗
- Web工作程序在处理大型数组时内存不足
- Polymer v1.3.1数据绑定无论是否使用带有重复模板和json数组的iron ajax都无法工作
- Knockout.js多个可观察数组不工作
- 解析数组时 for 循环无法正常工作
- ngRepeat:dupes 使用名为“name”的数组在中继器中复制键.用其他名称,它是工作
- 谷歌地图API v3动态标记,帮助使数组工作
- js 数组排序无法正常工作
- JavaScript发送变量,但插入数组PHP不能正常工作