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
有一个缺点。相反,您可以使用本文中给出的方法