函数调用以[0] [0]结尾

时间:2017-07-19 21:03:44

标签: javascript

var sensor = _this.createSensor("svg", mouse, "sensor_" + timestamp.substring(2, timestamp.length - 2))[0][0];

有人能告诉我函数调用结束时的[0] [0]是什么吗?

以下是我的功能标题:

DragSensorController.prototype.createSensor = function (parent, startPoint, id, ip, typeid, timestamp) {

3 个答案:

答案 0 :(得分:1)

createSensor函数可能返回一个数组数组。例如:

[['item1', 'item2'], ['something1']]

所以基本上它是从第一个数组中选择第一个项目。在这种情况下item1

答案 1 :(得分:1)

这意味着该函数返回一个数组,第一个[0]获得对第一个数组元素的引用。然后,该元素本身就是一个数组,因此第二个[0]获取该数组的第一个元素。

function foo(){
  var a = [[1,2,3], [4,5,6]];
  
  // Calling this function will return an array consisting of two arrays
  return a;
}

// Run the function and get the first item from the first array
console.log(foo()[0][0]);  // 1

// Run the function and get the 3rd item from the second array
console.log(foo()[1][2]);  // 6

答案 2 :(得分:1)

似乎:

_this.createSensor("svg", mouse, "sensor_" + timestamp.substring(2, timestamp.length - 2))

返回数组的数组,如:

[['foo']]

要访问它,您需要使用[0][0]



const data = [['foo']];

console.log(data[0][0]);