gpt4 book ai didi

javascript按值在数组中查找对象并追加附加值

转载 作者:行者123 更新时间:2023-11-29 17:21:01 24 4
gpt4 key购买 nike

我认为标题已经很好地解释了它。我有一个数组,每个对象有两个值,我需要通过其中一个值查找对象,然后将第三个值分配给它。

这是胆量:

$slides.push({
img: el.attr('href'),
desc: el.attr('title').split('Photo #')[1]
});

这样构建一个数组:

Object
desc: 127
img: img/aaron1.jpg
Object
desc: 128
img: img/aaron2.jpg

我想查找 desc 值,然后分配第三个值 in: yes

$slides.findInArray('desc', '127').addValueToObject('in','yes')

最佳答案

http://jsfiddle.net/S3cpa/

var test = [
{
desc: 127,
img: 'img/aaron1.jpg',
},
{
desc: 128,
img: 'img/aaron2.jpg',
}
];

function getObjWhenPropertyEquals(prop, val)
{
for (var i = 0, l = test.length; i < l; i++) {
// check the obj has the property before comparing it
if (typeof test[i][prop] === 'undefined') continue;

// if the obj property equals our test value, return the obj
if (test[i][prop] === val) return test[i];
}

// didn't find an object with the property
return false;
}

// look up the obj and save it
var obj = getObjWhenPropertyEquals('desc', 127);

// set the new property if obj was found
obj.in = obj && 'yes';

关于javascript按值在数组中查找对象并追加附加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12946353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com