Top / example / 木構造の要素の確認/操作
/
木構造の要素の確認/操作

目次

概要

要素の除去

/* root.title の除去 */
var succeeded = ptree.erase("root.title");
if (!succeeded) {
    Debug.message("不正なパス文字列です。");
}

/* root から item を全て除去 */
var num_erased = ptree.erase("root", "item");
if (num_erased > 0) {
    Debug.message(num_erased + " 個の要素を除去しました。");
} else {
    Debug.message("不正なパス文字列です。");
}

要素が存在するか

/* root.item#0 が存在するか */
var path = "root.item#0";
if (ptree.exist(path)) {
    Debug.message(path + " は存在します。"); // root.item#0 は存在します。
} else {
    Debug.message("要素が存在しません。");
}

要素のカウント

/* root の子要素の総数 */
var size_children = ptree.size("root");
if (size_children > 0) {
    Debug.message(size_children + " 個の子要素。");
} else {
    Debug.message("不正なパス文字列です。");
}

/* root の子要素のうち、item の数 */
var counted = ptree.count("root", "item");
if (counted > 0) {
    Debug.message(counted + " 個の要素。");
} else {
    Debug.message("不正なパス文字列です。");
}

子要素のクリア

/* root の子要素のクリア */
var succeeded = ptree.clear("root");
if (!succeeded) {
    Debug.message("不正なパス文字列です。");
}

子要素のソート

/* root の子要素を降順で安定ソート */
var succeeded = ptree.sort("root", "-", true);
if (!succeeded) {
    Debug.message("不正なパス文字列です。");
}

子要素の並び反転

/* root の子要素を並び反転 */
var succeeded = ptree.reverse("root");
if (!succeeded) {
    Debug.message("不正なパス文字列です。");
}