鍍金池/ 問答/HTML/ 如何將一個數(shù)組狀字符串轉(zhuǎn)化為真正的數(shù)組

如何將一個數(shù)組狀字符串轉(zhuǎn)化為真正的數(shù)組

需求:后臺傳入一個數(shù)組,我保存在data屬性里面,但是data屬性默認(rèn)將數(shù)組變成字符串了,我如何在取出來的時候把這個字符串轉(zhuǎn)換為數(shù)組
例子: data-time = [17-12-12,17-12-15, 12-11-10];
data('time') // '[17-12-12,17-12-15, 12-11-10]' (字符串)

回答
編輯回答
拽很帥

JSON.parse()

2017年10月26日 15:06
編輯回答
怣人

有兩種方法
1.通過遍歷將偽數(shù)組里元素放入到一個新的數(shù)組里
let arg = arguments
let arr = []
for(var I = 0;I < arg.length;I ++){

  arr.push(arg[i])

}
2.通過call改變數(shù)組slice方法里的this指向,讓一個真正的數(shù)組直接從Array.prototype上執(zhí)行slice方法,將其中的this換成偽數(shù)組
Array.prototype.slice = function(){

  Let arr = []
  for(var i = 0;i <this.length;i ++){
        arr.push(this[i])

}
return arr
}
let arr = [].slice.call(arg)
Array.prototype.slice.call(arg)

2018年8月31日 08:49
編輯回答
陌離殤
 var aaa = '[17-12-12,17-12-15, 12-11-10]' ;
        console.log(aaa.replace(/\[|\]/g,"").split(","));
2018年4月2日 03:15