Don';我不想在Javascript中打印数组的数组
我有一个数组,我只想打印外部数组而不是内部数组 例如,我的数组是:-Don';我不想在Javascript中打印数组的数组,javascript,multidimensional-array,Javascript,Multidimensional Array,我有一个数组,我只想打印外部数组而不是内部数组 例如,我的数组是:- [ "Stories", "Tasks", "In Progress", "In Review", "Completed", [ { "divName": "content-container2", "content": "us 2345", "topPos": 109, "leftPos": 150 }, { "divName": "content-container3", "
[
"Stories",
"Tasks",
"In Progress",
"In Review",
"Completed",
[
{
"divName": "content-container2",
"content": "us 2345",
"topPos": 109,
"leftPos": 150
},
{
"divName": "content-container3",
"content": "Description",
"topPos": 98,
"leftPos": 382
},
{
"divName": "content-container4",
"content": "12212",
"topPos": 110,
"leftPos": 644
}
]
]
我只想展示[“故事”、“任务”、“进行中”、“回顾中”、“完成”],没有别的
请建议如何在javascript中处理此问题?您可以在数组中循环并检查每个值是否为数组
您可以在数组中循环并检查每个值是否为数组
在迭代
数组
时,检查其中每个项目的类型
,如下所示
for (var i =0; i< arr.length; i++) {
if (typeof arr[i] === "string") {
console.log(arr[i]);
}
}
for(变量i=0;i
更好的方法(受此启发)
for(变量i=0;i
迭代数组时,检查数组中每个项目的类型
for (var i =0; i< arr.length; i++) {
if (typeof arr[i] === "string") {
console.log(arr[i]);
}
}
for(变量i=0;i
更好的方法(受此启发)
for(变量i=0;i
在更现代的浏览器中,这也适用于:
array.filter(function(item){
return typeof(item) !== "object";
});
在更现代的浏览器中,这也适用于:
array.filter(function(item){
return typeof(item) !== "object";
});
非常简单,使用三条线可以创建阵列:
// Arr is your Array :)
var result = arr.filter(function(value){
return typeof value != 'array' && typeof value != 'object';
});
// It shows ["Stories", "Tasks", "In Progress", "In Review", "Completed"]
console.log(result);
请参阅JSFIDLE:
已更新:
此外,还可以扩展阵列并在另一侧使用:
Array.prototype.oneDimension = function(){
return this.filter(function(value){
return typeof value != 'array' && typeof value != 'object';
});
};
// In each array you can use it:
console.log( arr.oneDimension() );
console.log( ['9',['9'],['2']].oneDimension() ); // Only contains '9'.
请参见此JSFIDLE:非常简单,您可以通过三行代码创建阵列:
// Arr is your Array :)
var result = arr.filter(function(value){
return typeof value != 'array' && typeof value != 'object';
});
// It shows ["Stories", "Tasks", "In Progress", "In Review", "Completed"]
console.log(result);
请参阅JSFIDLE:
已更新:
此外,还可以扩展阵列并在另一侧使用:
Array.prototype.oneDimension = function(){
return this.filter(function(value){
return typeof value != 'array' && typeof value != 'object';
});
};
// In each array you can use it:
console.log( arr.oneDimension() );
console.log( ['9',['9'],['2']].oneDimension() ); // Only contains '9'.
看看这个JSFIDLE:你现在在做什么?你现在在做什么?我喜欢你用instanceof
检查它是否是数组的想法。当我试图了解它时,我遇到了instanceof
对于数组有一个缺点。相反,你可以使用本文中给出的我们关于使用instanceof
检查它是否是数组的想法。当我试图了解它时,我发现instanceof
对于array
有一个缺点。相反,您可以使用本文中给出的方法