これは基本的な質問ですが、私のPHPの背景は私がこれを解決できないようにしています。私もSOに近いソリューションを見つけることができませんでした。Javascript forループの配列を作成します。
ループと合計したい値を含むオブジェクトの配列があります。すべてうまくいきますが、出力内の別の配列にこれらの値を直接合計したいと思います。
だから、これは仕事関数である:
function postsCalc(arrayEntry) {
var postsOutput = [];
var postLikes = 0;
for (var i = 0, len = arrayEntry.length; i < len; i++) {
postLikes += arrayEntry[i].likes.summary.total_count;
}
postsOutput.likes = postLikes;
return postsOutput;
}
出力:
likes : 55555;
うまく動作しますが、私は配列のキーに直接プッシュしてpostsOutput.likes = postLikes
を行うことを避けることができません?このよう
:
function postsCalc(arrayEntry) {
var postsOutput = [];
for (var i = 0, len = arrayEntry.length; i < len; i++) {
postsOutput.likes += arrayEntry[i].likes.summary.total_count;
// or even a multidimensional:
postsOutput.totals.likes += arrayEntry[i].likes.summary.total_count;
}
return postsOutput;
}
とその出力上記と同じですが、余分なステップを避けるだろう、これはJavaScriptで可能ですか? (あなたの最初の機能のために)のようになりますジャバスクリプト事前
phpには連想配列がありますが、javascript配列は非連想(キーのみではなく値を含む)です。キーが必要な場合は、オブジェクトについてのことです(配列ではありません)。 – Dekel