私はnoUiSliderの範囲プロパティのオブジェクトを動的にJavaScript
に構築しようとしています。ステップベースの範囲スライダを作成するには、min
とmax
の値が必要で、その間のすべての値はアイテムの合計値に対する割合である必要があります。次の例では3つのステップ、1、5と範囲スライダを作成し、以下のように10noUiSliderの動的Javascriptオブジェクトの構築
range: {
'min': 1,
'50%': 5,
'max': 10
}
私のデータが送られてきた:
[
{width: "1"},
{width: "1.5"},
{width: "2"},
{width: "3"},
{width: "4"}
]
この配列はwidths
任意の数とすることができます。私の入ってくるデータで、範囲スライダーが受け入れるオブジェクトにフォーマットする必要があります。これに似た何か:
{ {
'min': 1, 'min': 1,
'25%': 1.5, '16.66%': 1.5,
'50%': 2, OR '33.32%': 2,
'75%': 3, '49.97%': 3,
'max': 4 '66.66%': 4,
} '83.32%': 5,
'max': 6
}
key
値は最後の項目として最初のアイテムとしてmin
値とmax
値が含まれている必要があります。残りのキーは、幅配列の項目数に基づいてパーセンテージとして計算する必要があり、値は配列のwidth
の値になります。
私は次のコードでOBJを作成しようとしましたが、あなたは反復として残りの要素をチェックについてmin
とmax
function toObject(arr) {
var obj = {};
for (var i = 0; i < arr.length; ++i)
if (arr[i] !== undefined) obj[i*10] = arr[i];
return obj;
}
あなたが示されているすべてがあります目標...しかし、あなた自身でこれを解決しようとする試みや実際に特定のコード関連の問題はありません。これは無料のコード作成サービスではありません。あなたのコード**を修正できるようにすることを目的としています** – charlietfl
申し訳ありませんが、私はあなたの質問を更新しました。 – Romes