美文网首页Qt QML 杂记
QML 中获取 JavaScript 对象中的最后一项

QML 中获取 JavaScript 对象中的最后一项

作者: 赵者也 | 来源:发表于2021-03-30 10:53 被阅读0次

现假设我们有如下 JS 对象:

{ 'a' : 'apple', 'b' : 'banana', 'c' : 'carrot' }

如果我们事先不知道存在最后的数据对 “c”,除了遍历,有没有什么办法直接获取最后一项呢?

我们可以使用如下方案:

    function lastElementValue(object) {
        const keys = Object.keys(object);
        return object[keys[keys.length - 1]];
    }

下面是在 QML 中对这实现方案的测试:

import QtQuick 2.12
import QtQuick.Window 2.12

Window {
    visible: true
    width: 1000
    height: 400
    color: "white"
    title: "Test JS"

    function lastElementValue(object) {
        const keys = Object.keys(object);
        return object[keys[keys.length - 1]];
    }

    Component.onCompleted: {
        const fruitObject = { 'a' : 'apple', 'b' : 'banana', 'c' : 'carrot' };
        const fruitKeys = Object.keys(fruitObject);
        console.log("ZDS==========", fruitKeys)
        console.log("ZDS==========", lastElementValue(fruitObject))
    }
}

测试输出:

qml: ZDS========== [a,b,c]
qml: ZDS========== carrot

相关文章

  • QML 中获取 JavaScript 对象中的最后一项

    现假设我们有如下 JS 对象: 如果我们事先不知道存在最后的数据对 “c”,除了遍历,有没有什么办法直接获取最后一...

  • C++调用QML代码

    C++调用QML实际上就是通过 QML 对象的指针去访问QML对象的属性和方法 只要获取到QML对象的指针,接下来...

  • QWidget 调用 QML 插件中的对象

    目标 为实现从QML字符串中创建QML对象,并显示在基于QWidget项目工程中,且这个QML对象所属类型来自QM...

  • QML中文件的加载

    在这里小小总结一下QML文件中如何加载QML文件与JavaScript文件。 1、QML文件中加载JavaScri...

  • JS易用常用知识点攒集(陆续更新)

    1. 如何正确获取Javascript对象的类属性呢?---toString() 由于JS中很多对象继承toStr...

  • JS获取对象属性方法

    在JavaScript中,我们有4种方法可以获取对象中的属性,分别是for...in、Object.keys()、...

  • JavaScript中的innerHTML,innerHTML,

    一,innerHTML innerHTML在javaScript中具有双向功能,一是可以从指定的元素对象中获取内容...

  • 再探原型模式

    再探原型模式 一切都是对象 在JavaScript这门语言中,获取对象的唯一途径就是克隆,而JavaScript中...

  • 廖雪峰的JS教程3-标准对象

    标准对象 Date 在JavaScript中,Date对象用来表示日期和时间。 要获取系统当前时间,用: 方法一:...

  • JS标准对象:Date

    一、Date对象 在JavaScript中,Date对象用来表示日期和时间。 要获取系统当前时间,用: 【注意】当...

网友评论

    本文标题:QML 中获取 JavaScript 对象中的最后一项

    本文链接:https://www.haomeiwen.com/subject/xqbwhltx.html