"chapters":[
{
"_id": "5422c6ba0f6303ba22720e14",
"chapter_name": "Morbi imperdiet libero sed.",
"sub_title": "Nam id elit tincidunt amet.",
"mystatus": "noidea"
},
{
"_id": "5422bd0d5cb79ae6205b2f6a",
"chapter_name": "Donec id accumsan volutpat.",
"sub_title": "Cras volutpat velit nullam.",
"mystatus": "noidea"
},
{
"_id": "5423ea5f17c83ad41da1765e",
"chapter_name": "Donec id accumsan volutpat.",
"sub_title": "Cras volutpat velit nullam.",
"mystatus": "noidea"
}
],
一個數組,我有另外一個
"currentstat": [
"5423ea5f17c83ad41da1765e",
"5422c6ba0f6303ba22720e14",
"5422bd0d5cb79ae6205b2f6a"
],
我要檢查在chapters._id
任何currentstat
數組值包含的內容。
我試過這樣。
for (var i = 0; i < chapters.length; i++) {
var attenId = currentstat.toString();
if (attenId.indexOf(chapters[i]._id) != -1) {
}
}
我不能沒有
VAR attenId = currentstat.toString得到的結果();
我還需要一件事。
我需要將這些status
數組值分配給相應的chapters
數組,根據currentstat
數組值。
status: [ 'passed', 'passed', 'attending']
整個代碼是這樣的
for (var i = 0; i < chapters.length; i++) {
var attenId = currentstat.toString();
if (attenId.indexOf(chapters[i]._id) != -1) {
allChapters[i].mystatus = (status[i]) ? status[i] : 0;
}
}
,但價值不分配給相應的_id
請幫幫忙!
使用'indexOf'很可能會比遍歷每個迭代更好。 – 2014-09-25 11:24:01
你是對的。 – avidenic 2014-09-25 11:27:34
但是,您需要將其應用於不屬於'currentstat'的'章節'... – Bergi 2014-09-25 11:30:53