文章内容

2023/2/15 17:59:10,作 者: 黄兵

JavaScript 根据 value 获取 text 示例

下面是一个 JavaScript 的 Array:

quality: [
    {
        text: '高',
		value: 0
	}, 
	{
		text: '中',
		value: 1
	}, 
	{
		text: '低',
		value: 2
	}
],

获取不同索引的 text 和 value,示例如下:

console.log(quality[0]); // Output: {text: '高', value: 0}
console.log(quality[1].text); // Output: '中'
console.log(quality[2].value); // Output: 2

如何根据 value 获取 text

要根据数组中的 value 属性获取 text 属性的值,可以使用数组的 find() 方法或者 forEach() 方法进行循环查找。

使用 find() 方法:

const quality = [{
  text: '高',
  value: 0
}, {
  text: '中',
  value: 1
}, {
  text: '低',
  value: 2
}];

const valueToFind = 1;

const result = quality.find(item => item.value === valueToFind);

if (result) {
  console.log(result.text); // Output: '中'
} else {
  console.log('Value not found in the array.');
}

在上面的代码中,find()方法会返回第一个满足条件的对象,即其value属性等于valueToFind变量的值的对象。如果找到了这样的对象,则可以通过访问该对象的text属性来获取对应的文本值。

使用forEach()方法:

const quality = [{
  text: '高',
  value: 0
}, {
  text: '中',
  value: 1
}, {
  text: '低',
  value: 2
}];

const valueToFind = 1;
let textValue = '';

quality.forEach(item => {
  if (item.value === valueToFind) {
    textValue = item.text;
  }
});

if (textValue) {
  console.log(textValue); // Output: '中'
} else {
  console.log('Value not found in the array.');
}

在上面的代码中,forEach()方法会对数组中的每个对象进行循环,通过检查每个对象的value属性是否等于valueToFind变量的值来查找匹配的对象。如果找到匹配的对象,则将其对应的text属性值赋值给textValue变量,从而得到对应的文本值。

分享到:

发表评论

评论列表