2016-03-09 4 views

ответ

2

Я думаю, что вы ищете объект javascript, а не массив.

var tmpObj = {}; 
var str = '#d48888,abc.com,repeat,top left,scroll'; 

var aryStr = str.split(','); //Splits the string on a delimeter 
tmpObj.color = aryStr[0]; //sets the 'color' property 
tmpObj.href = aryStr[1]; //sets the 'href' property 
//Complete object 

console.log(aryStr); //prints out the object and its properties 
0

Создать массив с ключами, а затем петлю и сохранить объект с помощью ключа и значение, которое вы хотите

Попробуйте что-то вроде:

var string_array= '#d48888,abc.com,repeat,top left,scroll'.split(','); 
var array_key=["color","href","background-repeat","background-position","overflow"]; 
var newobj = {}; 
$.each(string_array,function(i,v){ 
newobj[array_key[i]] = v; 
}); 

https://jsfiddle.net/1qbu4brs/

3

Попробуйте это ,

Сначала разделите строку на запятую:

var string = '#d48888,abc.com,repeat,top left,scroll'; 
var arrayOfString = str.split(','); 

Используйте другой массив для хранения ключ => значение пары:

var newArray = {}; 
newArray.color = arrayOfString[0]; 
newArray.href = arrayOfString[1]; 
newArray.action = arrayOfString[2]; 
newArray.top = arrayOfString[3]; 
newArray.scroll = arrayOfString[4]; 
0

Если вы собираетесь использовать PHP использовать explode(<delimeter>,string) для преобразования строки в массив, а затем добавить в PHP массив (который на самом деле карта):

PHP explode() documentation

$str = "#d48888,abc.com,repeat,top left,scroll"; 
$aryStr = explode(",", $str); 

$finalAry = [ 
    "color" => $aryStr[0]; 
    "href" => $aryStr[1]; 
    //complete 
]; 
Смежные вопросы