这在JavaScript中是什么类型的数组?

这在JavaScript中是什么类型的数组?,javascript,Javascript,我有一个如下所示的数组: var locationsArray = [['title1','description1','12'],['title2','description2','7'],['title3','description3','57']]; 我不知道这是什么类型的数组。更重要的是,我必须根据那里的信息创建一个。因此,如果末尾的数字大于10,则以相同的样式创建一个全新的数组,但仅包含标题和说明 var newArray = []; // just a guess if(locat

我有一个如下所示的数组:

var locationsArray = [['title1','description1','12'],['title2','description2','7'],['title3','description3','57']];
我不知道这是什么类型的数组。更重要的是,我必须根据那里的信息创建一个。因此,如果末尾的数字大于10,则以相同的样式创建一个全新的数组,但仅包含标题和说明

var newArray = [];
// just a guess
if(locationsArray[0,2]>10){
   //add to my newArray like this : ['title1','description1'],['title3','description3']
   ? 
}
我该怎么做呢?

试试下面的方法

var newArray = [];

for (var i = 0; i < locationsArray.length; i++) {
   if (parseInt(locationsArray[i][2], 10) > 10) {
      newArray.push([locationsArray[i][0], locationsArray[i][1]]);
   }
}
var newArray=[];
对于(变量i=0;i10){
newArray.push([locationsArray[i][0],locationsArray[i][1]);
}
}
演示:

试试下面的方法

var newArray = [];

for (var i = 0; i < locationsArray.length; i++) {
   if (parseInt(locationsArray[i][2], 10) > 10) {
      newArray.push([locationsArray[i][0], locationsArray[i][1]]);
   }
}
var newArray=[];
对于(变量i=0;i10){
newArray.push([locationsArray[i][0],locationsArray[i][1]);
}
}

演示:

这是一个字符串数组

每次有以下内容时:[],它定义一个数组,内容可以是任何内容(例如,在您的情况下,另一个数组)

因此,如果我们举下面的例子:

var myArray = ["string", "string2", ["string3-1", "string3-2"]];
这些值如下所示:

myArray[0] == "string"
myArray[1] == "string2"
myArray[2][0] == "string3-1"
myArray[2][1] == "string3-2"

RAM可以处理任意多个深度级别。

这是一个字符串数组

每次有以下内容时:[],它定义一个数组,内容可以是任何内容(例如,在您的情况下,另一个数组)

因此,如果我们举下面的例子:

var myArray = ["string", "string2", ["string3-1", "string3-2"]];
这些值如下所示:

myArray[0] == "string"
myArray[1] == "string2"
myArray[2][0] == "string3-1"
myArray[2][1] == "string3-2"

内存可以处理任意多个深度级别。

位置数组是数组的数组。第一个[]运算符索引到主数组中(例如locationsArray[0]=['title1','description1','12']),而第二个[]运算符索引到第一个索引指向的数组中(例如locationsArray[0][1]='description1')


您的新阵列看起来应该是相同的。

位置阵列是一个阵列阵列。第一个[]运算符索引到主数组中(例如locationsArray[0]=['title1','description1','12']),而第二个[]运算符索引到第一个索引指向的数组中(例如locationsArray[0][1]='description1')


您的新数组看起来应该是相同的。

它是一个数组数组,也称为二维数组。每个索引都包含自己的数组,该数组有自己的一组索引

例如,如果我检索
locationsArray[0]
我会得到
['title1','description1','12']
。如果我需要从第一个数组中获取标题,我可以通过
locationsArray[0][0]
访问它以获取
'title1'

完成您的示例:

var newArray = [];
// just a guess
if(locationsArray[0][2]>10){
   newArray.push( [ locationsArray[0][0], locationsArray[0][1] ] );
}

把它放到一个循环中,你就可以开始了。

这是一个数组数组,也称为二维数组。每个索引都包含自己的数组,该数组有自己的一组索引

例如,如果我检索
locationsArray[0]
我会得到
['title1','description1','12']
。如果我需要从第一个数组中获取标题,我可以通过
locationsArray[0][0]
访问它以获取
'title1'

完成您的示例:

var newArray = [];
// just a guess
if(locationsArray[0][2]>10){
   newArray.push( [ locationsArray[0][0], locationsArray[0][1] ] );
}

把它放在一个循环中,你就可以开始了。

这是一个数组的数组

var newArray = [];
var locationsArray = [
    ['title1','description1','12'],
    ['title2','description2','7'],
    ['title3','description3','57']
];

for(i = 0; i < locationsArray.length; i++) {
    if (locationsArray[i][2] > 10) {
        newArray .push([locationsArray[i][0], locationsArray[i][1]]);
    }
}

console.log(newArray );
var newArray=[];
变量位置数组=[
['title1','description1','12'],
['title2','description2','7'],
['title3','description3','57']
];
对于(i=0;i10){
newArray.push([locationsArray[i][0],locationsArray[i][1]);
}
}
log(newArray);

这是一个数组的数组

var newArray = [];
var locationsArray = [
    ['title1','description1','12'],
    ['title2','description2','7'],
    ['title3','description3','57']
];

for(i = 0; i < locationsArray.length; i++) {
    if (locationsArray[i][2] > 10) {
        newArray .push([locationsArray[i][0], locationsArray[i][1]]);
    }
}

console.log(newArray );
var newArray=[];
变量位置数组=[
['title1','description1','12'],
['title2','description2','7'],
['title3','description3','57']
];
对于(i=0;i10){
newArray.push([locationsArray[i][0],locationsArray[i][1]);
}
}
log(newArray);


这是一个数组数组。这是一个数组数组
locationsArray[0][0]='title1'
@Shawn31313我相信是二维的,如果你用每个嵌套的数组在自己的行上写出来,它将形成一个二维网格。只有一种数组,你所看到的只是一堆嵌套在另一种数组中的数组。注意javascript没有“多维”属性数组。它恰好是一个存储另一个数组的数组,等等。它是一个数组数组。它是一个数组数组
locationsArray[0][0]='title1'
@Shawn31313我相信是二维的,如果你用每个嵌套的数组在自己的行上写出来,它将形成一个二维网格。只有一种数组,你所看到的只是一堆嵌套在另一种数组中的数组。注意javascript没有“多维”属性数组。它恰好是一个存储另一个数组的数组,等等。因此生成的新数组会是这样的:[['title1'、'des1'、['title3'、'des3']]@Damien除了在
des1
之后缺少的右方括号外,是的,在parseInt语句中,10是什么?是否有必要?@Damien parse it将字符串转换为整数,10是基数。在这种情况下,parseInt是无用的。“如果一个操作数是数字,则将另一个操作数转换为数字并执行数字比较。”或者,生成的新数组如下所示:[['title1','des1',['title3','des3']]@Damien除了在
des1
之后缺少的右方括号外,是的,parseInt语句中的,10是什么?有必要吗?@Damien parse it将字符串转换为整数,10是基数。在这种情况下,parseInt是无用的。”如果一个操作数是数字,请将另一个操作数转换为数字并执行数字比较。”或