我通过分割字符串得到一组像下面这样的值
var values = [ "Budget1-green","Team1-green","Risk1-green","Benefit1-green","Scope1-green","Schedule1-green" ];
我希望能够将 – 之后的值存储在如下变量中.有关如何使用javascript或jQuery执行此操作的任何想法?
var Budget1 = 'green'; var Team1 = 'green'; var Risk1 = 'green'; var Benefit1 = 'green'; var Scope1 = 'green'; var Schedule1 = 'green';
解决方法
试试这个
它循环遍历数组中的每个元素,将其拆分并将其存储为对象.之后您可以像这样调用这些值
objVariables["Budget1"] // returns green
var values = ["Budget1-green","Schedule1-green"];
var objVariables = {};
for(var x=0;x<values.length;x++){
var splitted = values[x].split("-");
objVariables[splitted[0]] = splitted[1];
}
console.log(objVariables);
// Calling each variables
// They all will return green since it is the data you have given
console.log(objVariables["Budget1"]);
console.log(objVariables["Team1"]);
console.log(objVariables["Risk1"]);
console.log(objVariables["Benefit1"]);
console.log(objVariables["Scope1"]);