我怎样才能使用的document.getElementById一个二维数组

问题描述 投票:0回答:1

我试图让使用的document.getElementById(“客户”)的二维数组value.split(“”)。如我需要拆分的2D阵列。

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

<input type="hidden" id="clients" name="clients"  value="{{clients}}">

var displayClient = [];
var clients_array = document.getElementByName("clients").value.split(',');

var itemDisp = [];
var arrayLength = clients_array.length;
for (var i = 0; i < arrayLength; i++) {
    displayClient.push(clients_array[i] + ' - ' + clients_array[i]);
    itemDisp.push({ label: displayClient[i]});
}

//the 2d array is as follows
[['1', 'client 1'], ['2', 'client 2']]

此刻的实际结果是:[“1”(新线)“客户1”] ...而我想获得:1 - 客户端1 ...

javascript arrays 2d
1个回答
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
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.