我如何使用document.getElementById获得二维数组

时间:2019-02-06 15:03:45

标签: javascript arrays 2d

我正在尝试使用document.getElementById(“ clients”)。value.split(',');获得2D数组。我需要拆分2d数组。

我已经尝试了上面的代码/步骤。

def gen_factors_for(target, numbers):
    possible_j = set(numbers)
    limit = abs(target) ** 0.5
    for i in numbers:
        if abs(i) < limit and target % i == 0:
            j = target // i
            if j in possible_j and abs(j) > abs(i):
                yield i, j

目前的实际结果是:[['1'(新行)'客户端1'] ... 我想得到:1-客户1 ...

1 个答案:

答案 0 :(得分:0)

例如,请参见函数inputHandler
有关将HTMLCollection转换为数组的更多信息,请参见 Most efficient way to convert an HTMLCollection to an Array

// create elements
fetch('http://jsonplaceholder.typicode.com/users')
.then(res=>res.json())
.then(users => {
  users.forEach(function(user) {
    var input = document.createElement('input');
    input.value = user.name;
    input.name = 'clients';
    document.body.appendChild(input);
    
    inputHandler();
  });
})
.catch(err => {
  throw err;
});

function inputHandler() {
  var inputs = document.getElementsByName('clients');
  inputsArr = Array.prototype.slice.call(inputs);
  inputsArr.forEach(function(element) {
    console.log(element.value);
  });
  // or use that HTMLCollection iterable
  console.log(' HTMLCollection iterable');
  for (var counter = 0; counter < inputs.length; counter++) {
    console.log(inputs[counter].value);
    // or other operations
  }
}