gpt4 book ai didi

javascript - 跳过不存在的对象(过滤)React-Native

转载 作者:行者123 更新时间:2023-11-29 18:41:40 26 4
gpt4 key购买 nike

我有一种情况,我正在遍历一组对象。假设每当有超过 2 个对象时,如果第一个对象不存在,如何跳过它并继续下一个?

这是循环:

 for (i = 0; i < this.myInputFields.myTextFields.length; i++) {

if (!this.myInputFields.myTextFields[i] || this.myInputFields.myTextFields[i] == null || this.myInputFields.myTextFields[i] === '') {
//go to next
}

if (this.myInputFields.myTextFields[i].key) {
data[this.myInputFields.myTextFields[i].key] = this.myInputFields.myTextFields[i].inputValues;
}

}

这是第一个对象不存在时打印的数组:

    [ ,
{ type: 'textfield',
placeholderText: 'Enter your number',
title: '*number',
key: 'signedByNumber',
inputType: 'numbers',
inputValues: '553' } ]

如您所见,在该对象之前有一个逗号和逗号前的空格,所以我不知道如何跳过该空格。

最佳答案

这段代码将允许您跳过空元素。

for (let i = 0; i < this.myInputFields.myTextFields.length; i += 1) {
if (this.myInputFields.myTextFields[i]) {
// print valid element if you want or do whatever you want
data[this.myInputFields.myTextFields[i].key] = this.myInputFields.myTextFields[i].inputValues;
}
}

更有效的方法是

let array = this.myInputFields.myTextFields.filter(item => item !== undefined); // you can eliminate all undefined elements with filter method

for (let i = 0; i < array.length; i += 1) {
data[array[i].key] = array[i].inputValues;
}

关于javascript - 跳过不存在的对象(过滤)React-Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56579773/

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