鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全  HTML/ 一個小白問題,javascript關(guān)于slice選定元素的問題,之前是想通了的,

一個小白問題,javascript關(guān)于slice選定元素的問題,之前是想通了的,最近在回顧時又給忘了,死活想不起來是怎么回事!

//將如下字符串按規(guī)律分割放到數(shù)組里
"李明:60; 小花:76; 小文:90; 小美:85;張華:68;李陽:74;天天:90;王強:69;小何:87;劉洋:72"

var scoreinfos="李明:60; 小花:76; 小文:90; 小美:85;張華:68;李陽:74;天天:90;王強:69;小何:87;劉洋:72";
var myarr=scoreinfos.split(";");
 for(var i=0;i<myarr.length;i++)
 
{
    document.write(myarr[i]+"<br/>");

//展示如下:
李明:60
小花:76
小文:90
小美:85
張華:68
李陽:74
天天:90
王強:69
小何:87
劉洋:72

//數(shù)組展示方式應(yīng)該是這樣:

myarr=[李明:60,小花:76,小文:90,小美:85,張華:68,李陽:74,天天:90,王強:69,小何:87,劉洋:72](這里有問題嗎?)

//slice選定元素

document.write(myarr[i].slice(3)+"<br/>");

//展示如下
60
76
90
85
68
74
90
69
87
72
//可是按照slice定義從第3位選取,后面的都會被選上,應(yīng)該展示這樣;
60
小花:76
小文:90
小美:85
張華:68
李陽:74
天天:90
王強:69
小何:87
劉洋:72
//那是我哪里理解錯了嗎, 煩請指點一下,謝謝!

回答
編輯回答
念初

...
你 split 之后 數(shù)組變?yōu)檫@樣
他是 這樣分的 var arr = ['李明:60', '小花:59']
for 循環(huán) 不是說

arr[0].slice(3) => 60
arr[1].slice(3) => 59
2017年1月30日 12:23
編輯回答
筱饞貓

split() 方法用于把一個字符串分割成字符串數(shù)組。
它是在";"切割,所以你得到的數(shù)組是["李明:60", " 小花:76", " 小文:90", " 小美:85", "張華:68", "李陽:74", "天天:90", "王強:69", "小何:87", "劉洋:72"],你是在這里理解錯了。
如果你想得到你想要的,應(yīng)該是

var myarr=scoreinfos.split(";");
document.write(myarr.slice(3)+"<br/>");

不需要去遍歷數(shù)組,你那樣是得到myarr中的元素

myarr[0].slice(3) => 60
2018年3月18日 07:14
編輯回答
乖乖瀦
var scoreinfos="李明:60; 小花:76; 小文:90; 小美:85;張華:68;李陽:74;天天:90;王強:69;小何:87;劉洋:72";
var myarr=scoreinfos.split(";");

得到的結(jié)果是一個字符串數(shù)組

["李明:60", " 小花:76", " 小文:90", " 小美:85", "張華:68", "李陽:74", "天天:90", "王強:69", "小何:87", "劉洋:72"]

myarr[i] 遍歷出的是數(shù)組中字符串
原字符串.slice(3) 結(jié)果才是你期待的答案
隨手丟 link MDN split

2017年9月1日 14:29