javascript数组对象值包含另一个数组值
javascript array object value contains another array value
我有一个类似的数组
"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
数组值按照currentstat
数组值分配给相应的chapters
数组。
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
请帮助!
示例:
var currentstat = ["1","2","3"];
var chapters = [{_id:"2"}, {_id:"4"}, {_id:"6"}];
var objects = chapters.filter(function(chapter) {
return ~currentstat.indexOf(chapter._id);
});
只需将这些数组替换为数据,objects
将包含具有相同id的对象(在本例中为[{_id:"2"}]
.
最粗糙的方法是两个循环,一个在另一个里面:
for (var i = 0; i < currentstat.length; i++) {
for (var j = 0; j < chapters.length; j++) {
if (currentstat[i] === chapters[j]._id){
alert('found it at: ' + i + ' ' + currentstat[i]);
}
}
}
检查这个小提琴
一种不那么粗糙的方法是:
for (var i = 0; i < chapters.length; i++) {
if (currentstat.indexOf(chapters[i]._id) >= 0) {
alert('found ' + currentstat[i] + ' at index ' + i);
}
}
小提琴在这里。
相关文章:
- JavaScript数组包含一个值
- JavaScript 如果数组包含名称,则不要这样做
- 如果数组包含特定值,则返回该值的完整“内容”
- Javascript if数组包含正则表达式字符串
- 如何从html响应解析javascript数组(包含JSON对象作为元素)
- 从数组中提取索引,该数组包含字符串中的每个单词
- 如何在旋转元素上设置查询 UI 数组包含
- 解析云查询数组包含值
- 如何检查数组包含 javascript 中的元素的条件
- 数组包含其他数组中的所有元素
- Javascript 数组包含/包含子数组
- 从数组(包含整数)创建ArrayBuffer,然后再次返回
- 删除动态填充的<仅在数组包含奇数项时起作用
- Javascript数组包含值
- 在这种情况下,我应该使用数组(包含对象)还是对象(包含对象)
- 如何扁平化多维数组包含对象在javascript
- Assert数组包含Chai数组
- jQuery inArray()返回-1如果数组包含单个元素
- 柴:断言数组包含所有项目
- 如何检查 JSON 数组包含不同/多个键值对