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在我的答案底部,我添加了这个。