Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在数组中循环_Javascript_Node.js - Fatal编程技术网

Javascript 在数组中循环

Javascript 在数组中循环,javascript,node.js,Javascript,Node.js,在我下面的代码中,我无法获取数组中的数据 var str = "Service1|USER_ID, Service1|PASSWORD" var str_array = str.split(','); console.log(str_array) for(var i = 0; i < str_array.length; i++) { str_array[i] = str_array[i].split('|'); } console.log(str_array) 我希望响应在两个不

在我下面的代码中,我无法获取数组中的数据

var str = "Service1|USER_ID, Service1|PASSWORD"
var str_array = str.split(',');
console.log(str_array)
for(var i = 0; i < str_array.length; i++)
{
    str_array[i] = str_array[i].split('|');
}
console.log(str_array)
我希望响应在两个不同的数组中,如下所示

var array1 = ['Service1']
var array2 = ['USER_ID','PASSWORD']
这方面的任何帮助都非常有用

,因为您在节点上

把东西放在不同的地方是不明智的。不过,您可以将它们放在对象键下。如果服务名称是可变的,则可以执行以下操作:

var serviceName = "Service1";
result[serviceName][0] == USER_ID
result[serviceName][1] == PASSWORD
既然你在节点上

把东西放在不同的地方是不明智的。不过,您可以将它们放在对象键下。如果服务名称是可变的,则可以执行以下操作:

var serviceName = "Service1";
result[serviceName][0] == USER_ID
result[serviceName][1] == PASSWORD
既然你在节点上

把东西放在不同的地方是不明智的。不过,您可以将它们放在对象键下。如果服务名称是可变的,则可以执行以下操作:

var serviceName = "Service1";
result[serviceName][0] == USER_ID
result[serviceName][1] == PASSWORD
既然你在节点上

把东西放在不同的地方是不明智的。不过,您可以将它们放在对象键下。如果服务名称是可变的,则可以执行以下操作:

var serviceName = "Service1";
result[serviceName][0] == USER_ID
result[serviceName][1] == PASSWORD

我们可以有一个简单的正则表达式解决方案

var res = "Service1|USER_ID, Service1|PASSWORD".split(/[\|,]/g);
var ar1 = [], ar2 = [];
res.forEach(function(em,i){
 if(i%2==0) {
  if(ar1.indexOf(em.trim())<0){
    ar1.push(em.trim());
  }
 } else {
  ar2.push(em.trim());
 }
});
var res=“Service1 |用户ID,Service1 |密码”。拆分(/[\\\,]/g);
变量ar1=[],ar2=[];
res.forEach(函数(em,i){
如果(i%2==0){

如果(ar1.indexOf(em.trim())我们可以有一个简单的正则表达式解决方案

var res = "Service1|USER_ID, Service1|PASSWORD".split(/[\|,]/g);
var ar1 = [], ar2 = [];
res.forEach(function(em,i){
 if(i%2==0) {
  if(ar1.indexOf(em.trim())<0){
    ar1.push(em.trim());
  }
 } else {
  ar2.push(em.trim());
 }
});
var res=“Service1 |用户ID,Service1 |密码”。拆分(/[\\\,]/g);
变量ar1=[],ar2=[];
res.forEach(函数(em,i){
如果(i%2==0){

如果(ar1.indexOf(em.trim())我们可以有一个简单的正则表达式解决方案

var res = "Service1|USER_ID, Service1|PASSWORD".split(/[\|,]/g);
var ar1 = [], ar2 = [];
res.forEach(function(em,i){
 if(i%2==0) {
  if(ar1.indexOf(em.trim())<0){
    ar1.push(em.trim());
  }
 } else {
  ar2.push(em.trim());
 }
});
var res=“Service1 |用户ID,Service1 |密码”。拆分(/[\\\,]/g);
变量ar1=[],ar2=[];
res.forEach(函数(em,i){
如果(i%2==0){

如果(ar1.indexOf(em.trim())我们可以有一个简单的正则表达式解决方案

var res = "Service1|USER_ID, Service1|PASSWORD".split(/[\|,]/g);
var ar1 = [], ar2 = [];
res.forEach(function(em,i){
 if(i%2==0) {
  if(ar1.indexOf(em.trim())<0){
    ar1.push(em.trim());
  }
 } else {
  ar2.push(em.trim());
 }
});
var res=“Service1 |用户ID,Service1 |密码”。拆分(/[\\\,]/g);
变量ar1=[],ar2=[];
res.forEach(函数(em,i){
如果(i%2==0){

如果(ar1.indexOf(em.trim())正如我所理解的那样,您需要一个与每个服务密钥相关联的数组,以便能够执行
服务.服务1 并获取['username'、'password']? 如果是这样,这里有一个解决方案:

var str = "Service1|USER_ID, Service1|PASSWORD".replace(', ', ',').split(','), //[ 'Service1|USER_ID', 'Service1|PASSWORD' ]
   out = {};

   str.forEach(function(element){
    var key, value;
    element = element.split('|');
    key = element[0].trim();
    value = element[1].trim();
    out[key] = out[key] || []; // ensures we can push the value into an array
    out[key].push(value);
});

console.log(out); //{ Service1: [ 'USER_ID', 'PASSWORD' ] }

据我所知,您需要一个与每个服务密钥相关联的数组,以便能够执行
服务.服务1 并获取['username'、'password']? 如果是这样,这里有一个解决方案:

var str = "Service1|USER_ID, Service1|PASSWORD".replace(', ', ',').split(','), //[ 'Service1|USER_ID', 'Service1|PASSWORD' ]
   out = {};

   str.forEach(function(element){
    var key, value;
    element = element.split('|');
    key = element[0].trim();
    value = element[1].trim();
    out[key] = out[key] || []; // ensures we can push the value into an array
    out[key].push(value);
});

console.log(out); //{ Service1: [ 'USER_ID', 'PASSWORD' ] }

据我所知,您需要一个与每个服务密钥相关联的数组,以便能够执行
服务.服务1 并获取['username'、'password']? 如果是这样,这里有一个解决方案:

var str = "Service1|USER_ID, Service1|PASSWORD".replace(', ', ',').split(','), //[ 'Service1|USER_ID', 'Service1|PASSWORD' ]
   out = {};

   str.forEach(function(element){
    var key, value;
    element = element.split('|');
    key = element[0].trim();
    value = element[1].trim();
    out[key] = out[key] || []; // ensures we can push the value into an array
    out[key].push(value);
});

console.log(out); //{ Service1: [ 'USER_ID', 'PASSWORD' ] }

据我所知,您需要一个与每个服务密钥相关联的数组,以便能够执行
服务.服务1 并获取['username'、'password']? 如果是这样,这里有一个解决方案:

var str = "Service1|USER_ID, Service1|PASSWORD".replace(', ', ',').split(','), //[ 'Service1|USER_ID', 'Service1|PASSWORD' ]
   out = {};

   str.forEach(function(element){
    var key, value;
    element = element.split('|');
    key = element[0].trim();
    value = element[1].trim();
    out[key] = out[key] || []; // ensures we can push the value into an array
    out[key].push(value);
});

console.log(out); //{ Service1: [ 'USER_ID', 'PASSWORD' ] }


将相关数据保存在两个不同的数组中不是一个好主意。您的意思是希望结果类似于{service1:['user_id','password']},这样您就可以执行结果。service1?@Pengtuzi是的。将相关数据保存在两个不同的数组中不是一个好主意。您的意思是希望结果类似于{service1:['user\u id','password']}所以你可以做一个结果。service1?@Pengtuzi是的。将相关数据保存在两个不同的数组中不是一个好主意。你的意思是希望结果类似于{service1:['user\u id','password'}吗所以你可以做一个结果。service1?@Pengtuzi完全正确。将相关数据保存在两个不同的数组中不是一个好主意。你的意思是你希望结果类似于{service1:['user_id','password']}这样你就可以做一个结果。service1?@Pengtuzi完全正确。如何按照我的问题[['Service1','USER_ID'],['Service1','PASSWORD']]var-headerKeys=Object.keys(result);console.log(headerKeys)///Service1-console.log(result.headerKeys[0])//未定义为什么我得不到定义?@user3180402在我答案的底部,我添加了这个。如何按照我的问题[['Service1','USER_ID'],['Service1','PASSWORD']]var-headerKeys=Object.keys(result);console.log(headerKeys)///Service1-console.log(result.headerKeys[0])//未定义为什么我得不到定义?@user3180402在我答案的底部,我添加了这个。如何按照我的问题[['Service1','USER_ID'],['Service1','PASSWORD']]var-headerKeys=Object.keys(result);console.log(headerKeys)///Service1-console.log(result.headerKeys[0])//未定义为什么我得不到定义?@user3180402在我答案的底部,我添加了这个。如何按照我的问题[['Service1','USER_ID'],['Service1','PASSWORD']]var headerKeys=Object.keys(result);console.log(headerKeys)///Service1-console.log(result.headerKeys[0])//未定义为什么我没有定义?@user3180402在我的答案底部,我添加了这个。