- Вы хотите получить значения по условию цвета.
- Например, когда вы задаете
red
в качестве условия, вы хотите получить apple tomatoes, strawberry
. - В этом случае я подумал, что вам может понадобиться
"apple", "tomatoes", "strawberry"
.
- Вы хотите добиться этого с помощью Google Apps Script.
Если мое понимание верно, как насчет этой модификации?Пожалуйста, подумайте об этом как об одном из нескольких ответов.
Модифицированный скрипт 1:
Если ваш скрипт модифицирован, как насчет этой модификации?
function TestOBJ(){
var A = [
[['apple'],'red'],
[['tomatoes','strawberry'],'red'],
[['sky', 'deep sea'],'blue'],
[['frog'],'green']
]
var dataOBJ={};
for(var j=0;j<A.length;j++){
dataOBJ[j]= {
CONTENT: A[j][0],
COR: A[j][1]
}
}
Logger.log(dataOBJ);
const filtered = Object.keys(dataOBJ)
.reduce(function(ar, elemento) {
if (dataOBJ[elemento].COR == 'red') ar = ar.concat(dataOBJ[elemento].CONTENT);
return ar;
}, []);
Logger.log(filtered);
}
Модифицированный скрипт 2:
Как другой шаблон, как насчет этого?
function TestOBJ(){
var A = [
[['apple'],'red'],
[['tomatoes','strawberry'],'red'],
[['sky', 'deep sea'],'blue'],
[['frog'],'green']
]
// I modified below script.
var color = "red";
var res = A.reduce(function(ar, e) {
if (e[1] === color) ar = ar.concat(e[0]);
return ar;
}, []);
Logger.log(res);
}
Результат:
["apple","tomatoes","strawberry"]
Ссылка:
Если я неправильно понял ваш вопрос, а это не тот результат, которого вы хотите, я приношу свои извинения.