最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js數(shù)組對象里面如何獲取某個屬性值相等的對象

 更新時間:2023年04月18日 15:23:55   作者:阡路陌人  
這篇文章主要介紹了js數(shù)組對象里面如何獲取某個屬性值相等的對象問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

js數(shù)組對象里面獲取某個屬性值相等的對象

例:

var outArr=[
	{"name":"張三","id":1,age:18},
	{"name":"李四","id":2,age:19},
	{"name":"王五","id":3,age:18},
	{"name":"小紅","id":4,age:20},
	{"name":"小明","id":5,age:17},
	{"name":"小白","id":6,age:18}
];
var newArr = outArr.filter(function (obj) {
    return obj.age== 18;
});
console.log(newArr);    // [{"name":"張三","id":1,age:18},{"name":"王五","id":3,age:18},{"name":"小白","id":6,age:18}]

js獲取兩個數(shù)組及數(shù)組對象中相同和不相同的值

1、獲取兩個數(shù)組中相同的元素

var arr1 = [0,1,2,3,4,5];
var arr2 = [0,4,6,1,3,9];
function getArrEqual(arr1, arr2) {
? ? ? ? let newArr = [];
? ? ? ? for (let i = 0; i < arr2.length; i++) {
? ? ? ? ? ? for (let j = 0; j < arr1.length; j++) {
? ? ? ? ? ? ? ? if(arr1[j] === arr2[i]){
? ? ? ? ? ? ? ? ? ? newArr.push(arr1[j]);
? ? ? ? ? ? ? ? }
? ? ? ? }
? ? ?}
? ? ?return newArr;
}
console.log(getArrEqual(arr1, arr2));
//[0, 4, 1, 3]

2、獲取兩個數(shù)組中不相同的元素

var arr1 = [0,1,2,3,4,5];
var arr2 = [0,4,6,1,3,9];
function getArrDifference(arr1, arr2) {
? ? return arr1.concat(arr2).filter(function(v, i, arr) {
? ? ? ? ?return arr.indexOf(v) === arr.lastIndexOf(v);
? ? });
}
console.log(getArrDifference(arr1,arr2));
?
?// [2, 5, 6, 9]

3、獲取兩個數(shù)組對象中相同的值

function getArrDifSameValue(arr1,arr2){
? ? var result = [];
? ? for(var i = 0; i < arr2.length; i++){
? ? ? ? var obj = arr2[i];
? ? ? ? var id = obj.id;
? ? ? ? var isExist = false;
? ? ? ? for(var j = 0; j < arr1.length; j++){
? ? ? ? ? ? var aj = arr1[j];
? ? ? ? ? ? var n = aj.id;
? ? ? ? ? ? if(n == id){
? ? ? ? ? ? ? ? isExist = true;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? if(isExist){
? ? ? ? ? ? result.push(obj);
? ? ? ? }
? ? }
? ? return result;
}
?
var arr1 = [ {"id": "A"},{"id": "B"}];
var arr2 = [ {"id": "A"}, {"id": "B"},{"id": "C"}];
console.log(getArrDifSameValue(arr1,arr2));

4、獲取兩個數(shù)組對象中不相同的值 

function getArrDifSameValue(arr1,arr2){
? ? var result = [];
? ? for(var i = 0; i < arr2.length; i++){
? ? ? ? var obj = arr2[i];
? ? ? ? var id = obj.id;
? ? ? ? var isExist = false;
? ? ? ? for(var j = 0; j < arr1.length; j++){
? ? ? ? ? ? var aj = arr1[j];
? ? ? ? ? ? var n = aj.id;
? ? ? ? ? ? if(n == id){
? ? ? ? ? ? ? ? isExist = true;
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? if(!isExist){
? ? ? ? ? ? result.push(obj);
? ? ? ? }
? ? }
? ? return result;
}
?
var arr1 = [ {"id": "A"},{"id": "B"}];
var arr2 = [ {"id": "A"}, {"id": "B"},{"id": "C"}];
console.log(getArrDifSameValue(arr1,arr2));
// [{"id": "C"}]

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

东港市| 普兰店市| 泗水县| 新郑市| 徐州市| 三台县| 酒泉市| 新乐市| 黑河市| 嘉荫县| 新沂市| 上杭县| 德化县| 黎川县| 东阿县| 上犹县| 阿拉善右旗| 庆阳市| 灌阳县| 陇西县| 盐亭县| 华安县| 涿鹿县| 武定县| 重庆市| 平邑县| 虞城县| 永顺县| 新民市| 玛曲县| 仙游县| 富源县| 奉化市| 泸定县| 大同县| 邵东县| 综艺| 仁化县| 屯留县| 南丰县| 曲水县|