我试图让使用的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 ...
例如参见功能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
}
}