【发布时间】:2020-08-18 13:12:42
【问题描述】:
我有一个具有属性的对象数组
let array = [{value: "None", selected: false, name: "None"},
{value: "sample utternace", selected: false, name: "sample utternace"},
{value: "sample", selected: false, name: "sample"}]
-
如果所有对象的“selected”属性为“false”,我需要从这些对象数组中进行验证。
-
如果是,那么我需要为前三个选择属性“值”的值,如果“无”值除外。
-
如果数组大小小于属性“value”的最少 2 个值,则应选择属性“value”的最多 3 个值
试过了:
let newArray = [];
let sendValues: boolean;
for (let i = 0; i < array.length; i++) { // validate if all no value selected
if (array[i].selected === true) {
sendValues = true;
break;
} else {
break;
}
}
if (sendValues) {
} else {
for (let i = 0; i < 4; i++) {
if (array[i].value === "None") {
newArray.push();
} else {
newArray.push(array[i].value);
}
}
}
}
【问题讨论】:
-
你能把问题分解成带编号的案例吗?很难理解你的问题。
-
请点击编辑,然后点击
[<>]并创建一个minimal reproducible example - 您的代码不完整。如果您将let sendValues: boolean = false;更改为let sendValues =false;,则甚至不需要打字稿标签 -
if (sendValues) { }应该做什么? -
这是无法理解的
If length of array is less and cant pick first three at least i need to pick one or two to minimum.- 少于什么? -
我建议对
Array类型的filter方法进行一些研究...
标签: javascript arrays typescript object key-value